重建過程出錯:
ORA-01503: CREATE CONTROLFILE failed
ORA-12720: operation requires database is in EXCLUSIVE mode
解決辦法是停掉一個實例orcl2,然后在orcl1上執行:
sqlplus /nolog
conn sys as sysdba
alter system set cluster_database=FALSE scope=spfile sid='*';
shutdown immediate
可以繼續執行重建控制文件的腳本了。
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS ARCHIVELOG MAXLOGFILES 192 MAXLOGMEMBERS 3 MAXDATAFILES 1024 MAXINSTANCES 32 MAXLOGHISTORY 292 LOGFILE GROUP 1 ( '+DATA/orcl/onlinelog/group_1.261.831032755', '+FRA/orcl/onlinelog/group_1.257.831032791' ) SIZE 50M BLOCKSIZE 512, GROUP 2 ( '+DATA/orcl/onlinelog/group_2.262.831032881', '+FRA/orcl/onlinelog/group_2.258.831032901' ) SIZE 50M BLOCKSIZE 512, GROUP 3 ( '+DATA/orcl/onlinelog/group_3.266.831034657', '+FRA/orcl/onlinelog/group_3.259.831034683' ) SIZE 50M BLOCKSIZE 512, GROUP 4 ( '+DATA/orcl/onlinelog/group_4.267.831034769', '+FRA/orcl/onlinelog/group_4.260.831034799' ) SIZE 50M BLOCKSIZE 512 -- STANDBY LOGFILE DATAFILE '+DATA/orcl/datafile/system.256.831032007', '+DATA/orcl/datafile/sysaux.257.831032021', '+DATA/orcl/datafile/undotbs1.258.831032025', '+DATA/orcl/datafile/user01.dbf', '+DATA/orcl/datafile/example.264.831033075', '+DATA/orcl/datafile/undotbs2.265.831034283', '+DATA/orcl/datafile/sicca.270.835217381' CHARACTER SET AL32UTF8 ;
以上腳本是在所有歸檔日志和在線日志全部存在的情況下執行。控制文件能夠從當前的日志文件獲取准確的scn和時間點。同樣也可以從數據文件中獲取准確的scn。