爪哇一角

          共同探討STRUTS#HIBERNATE#SPRING#EJB等技術
          posts - 3, comments - 6, trackbacks - 0, articles - 99
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          剛改了oracle10g里面的SPFILE***.ORA文件,數據庫就起不來了,抱錯ORA-27046: file size is not a multiple of logical block size 。原因是動態服務器參數文件(SPFILE)是一個二進制文件,是不可以手工修改的,如果手工改了,該文件就成為了無效文件。

          此時可以通過以下方法解決:

          1。將SPFILE中的參數拷貝到init***.ora文件中

          2。刪除DATABASE目錄下的SPFILE***.ORA文件。

          3。啟動數據庫 (現在應該可以成功啟動)

          4。SQL> create spfile from pfile 生成SPFIEL

          使用startup命令啟動數據庫,Oralce將會按照以下順序在缺省目錄中(9i,10i在oracle_home/database目錄下)搜索參數文件:(1)spfile***.ora文件 (2)如果沒有spfile***.ora文件就用spfile.ora文件(3) 如果沒有spfile.ora文件就用init***.ora(4)如果沒有init***.ora文件就用 pfile.ora

          所以上面我們采取的解決方法是將破壞的SPFILE中的參數復制到init***.ora中,然后刪除SPFILE文件,這樣啟動時就會用init***.ora文件啟動,然后用create spfile from pfile 命令生成SPFIEL

          以后如果要修改SPFILE中的參數絕對不能在手工修改SPFILE文件了,用下面命令:alter system set parameter=Value scope=spfile|both|memory 例如:alter system set db_cache_size=24M scope=both;來修改

          主站蜘蛛池模板: 阿尔山市| 石嘴山市| 望都县| 阳高县| 读书| 东光县| 墨玉县| 泗水县| 民丰县| 宝坻区| 桃江县| 桓仁| 东方市| 高安市| 永德县| 那曲县| 疏附县| 望奎县| 锡林浩特市| 龙游县| 冷水江市| 蓬安县| 大英县| 嘉峪关市| 读书| 香格里拉县| 龙海市| 建平县| 伊通| 武穴市| 禹州市| 洪洞县| 日土县| 海口市| 历史| 瑞金市| 涿鹿县| 正安县| 宁强县| 富裕县| 金堂县|