Oracle資料庫的ORA-01122 ORA-01110 ORA-01207錯誤

mengzhaoliang發表於2011-05-18

Windows上保留原來資料庫的資料檔案、控制檔案、重做日誌檔案

重灌Windows系統,重做資料庫。

1、  安裝Oracle資料庫軟體

2、  使用Oracle dbca建立一個與原來資料庫名稱一樣的資料庫

3、  先備份spfile檔案(一般位於$ORACLE_HOME\dbs目錄下),生成一個pfile檔案(一般位於$ORACLE_HOME\database目錄下):

SQL>create  pfile  from spfile;

4、  修改pfile檔案種控制檔案的路徑。路徑指向原來保留資料庫的控制檔案

5、  啟動資料庫

SQL>startup

如果資料庫啟動到mount狀態,不能啟動到open狀態,通常報下面的錯誤:

ORA-01122:資料庫檔案1驗證失敗

ORA-01110:資料檔案1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\XBOMS\SYSTEM01.DBF'

ORA-01207:檔案比控制檔案更新-舊的控制檔案

 

解決:

重建控制檔案:

 

1、 SQL>alter database backup controlfile to trace as E:\trace;

2、 關閉資料庫:shutdown immediate

3、 啟動:startup nomount

4、 開啟E:\trace檔案,在資料庫命令列種執行下面的語句,重建控制檔案

CREATE CONTROLFILE REUSE DATABASE "XBOMS" NORESETLOGS NOARCHIVELOG

           MAXLOGFILES 16

           MAXLOGMEMBERS 3

           MAXDATAFILES 100

           MAXINSTANCES 8

           MAXLOGHISTORY 292

LOGFILE

          GROUP 1 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\XBOMS\REDO01.LOG' SIZE50M,

          GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\XBOMS\REDO02.LOG' SIZE50M,

          GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\XBOMS\REDO03.LOG' SIZE50M

DATAFILE

          'E:\ORACLE\PRODUCT\10.2.0\ORADATA\XBOMS\SYSTEM01.DBF',

          'E:\ORACLE\PRODUCT\10.2.0\ORADATA\XBOMS\UNDOTBS01.DBF',

          'E:\ORACLE\PRODUCT\10.2.0\ORADATA\XBOMS\SYSAUX01.DBF',

          'E:\ORACLE\PRODUCT\10.2.0\ORADATA\XBOMS\USERS01.DBF',

CHARACTER SET ZHS16GBK

;

5、RECOVER DATABASE

6、ALTER DATABASE OPEN;

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-695672/,如需轉載,請註明出處,否則將追究法律責任。

相關文章