【小錯誤】起歸檔是遇到ORA-00265: instance recovery required, cannot set ARCHIVELOG mode


今天在起歸檔時遇到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~~~~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM