ORACLE單個控制文件丟失的恢復

ORACLE 單個控制文件丟失或者損壞的話,會導致數據庫實例無法運行。

因爲控制文件都是多路備份的,因此如果是單個控制文件損壞的話,可以有兩種解決辦法:

第一,將數據庫關閉後,將其餘的多路控制文件複製一個過來,然後修改名稱就可以了。

第二,將數據庫關閉後,修改spfile參數,將損壞的控制文件從spfile文件中刪除,此時,控制

          文件就將是剩下的正常的控制文件,這樣也可以。等數據庫啓動之後,在重新新建一組

          控制文件即可。

日常執行備份控制文件的命令:

alter database backup controlfile to trace;

重要的控制文件備份命令:

alter database backup controlfile to '你希望的備份目的地';

alter database backup controlfile to 'd:\control.ctl';

但是執行該命令的時候,應該確保你所放置的目的地文件沒有存在,否則會報錯,而不是進行覆蓋。

之所以該備份命令比較安全,是因爲該命令確保了備份的控制文件和目前數據庫運行中的控制文件在特定的時間點兩者讀一致版本。如果使用操作系統的複製命令,則無法保證讀一致狀態。因爲數據庫正在運行中,而不是在數據庫關閉的時候。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章