今天在起歸檔時遇到ORA-00265: instance recovery required, cannot set ARCHIVELOG mode的錯誤
從錯誤我們能夠看到是由於datafile,controlfile,redolog中的SCN號不一致導致無法開啟歸檔,那么導致該問題的解決辦法是由於我重新啟動數據庫到mount的時候采用的是startup force mount;由於這個命令實際上是做了兩步操作。分別例如以下:
1、shutdown abort ---強制關閉數據庫
2、startup mount
既然我們隱含的做了shutdown abort操作之后。也就意味着datafile。controlfile。redolog這里面的SCN號肯定不一致,須要在open數據庫的過程中做recover,因為他們的SCN號不一致,所以會導致無法在mount狀態下開啟archivelog,例如以下:
SQL> alter database archivelog; alter database archivelog * ERROR at line 1: ORA-00265: instance recovery required, cannot set ARCHIVELOG mode
解決辦法如下:
將數據庫起到open狀態,正常關閉shutdown immediate,再起到mount狀態:
SQL> alter database open ; Database altered. SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount; ORACLE instance started. Total System Global Area 830930944 bytes Fixed Size 2257800 bytes Variable Size 536874104 bytes Database Buffers 289406976 bytes Redo Buffers 2392064 bytes Database mounted. SQL> alter database archivelog; Database altered. SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 5
Next log sequence to archive 7
Current log sequence 7
解決,Bingo~~~~