爪哇一角

          共同探討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;來修改

          主站蜘蛛池模板: 巴里| 大埔县| 上虞市| 溆浦县| 漳平市| 安泽县| 璧山县| 大石桥市| 美姑县| 鄂尔多斯市| 达拉特旗| 曲阜市| 富蕴县| 太原市| 来安县| 郴州市| 兴山县| 苍梧县| 栖霞市| 嘉荫县| 额济纳旗| 康马县| 耒阳市| 平江县| 通州市| 凭祥市| 甘南县| 玉环县| 香港| 沭阳县| 略阳县| 诏安县| 晴隆县| 张家港市| 襄樊市| 靖西县| 长武县| 方正县| 海城市| 衢州市| 徐汇区|