如果控制文件丟失或損壞,則實例通常會中止。然后,您必須執行以下步驟: 1.關閉實例(如果它仍處于打開狀態)。 2.通過復制現有控制文件還原缺失的控制文件。 3.啟動實例。 實驗: 1.查看當前控制文件情況 show parameter control_files 2.模擬控制文件丟失
如果控制文件丟失或損壞,則實例通常會中止。然后,您必須執行以下步驟:
1.關閉實例(如果它仍處于打開狀態)。
2.通過復制現有控制文件還原缺失的控制文件。 3.啟動實例。
實驗:
1.查看當前控制文件情況
show parameter control_files
2.模擬控制文件丟失故障
!rm /home/oracle/control_bak/control03.ctl
show parameter control_files --被刪除的控制文件仍然存在
3.觸發檢查點操作
alter system checkpoint;
4.檢查alert log的輸出結果
select * from v$diag_info;
在alert中查看
/u01/app/oracle/diag/rdbms/orcl/ORCL/trace
adrci --在Oracle用戶下
adrci> show homepath
ADR Homes:
diag/rdbms/orcl/ORCL
adrci> set homepath diag/rdbms/orcl/ORCL
adrci> show homepath
ADR Homes:
diag/rdbms/orcl/ORCL
adrci>
adrci> help show alert
adrci> show alert -tail 20
--報錯
Errors in file /u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_m000_22432.trc:
ORA-00210: cannot open the specified control file
……
Linux-x86_64 Error: 2: No such file or directory
--相關報錯日志
5.強制關閉數據庫
SYS@ORCL>shutdown immediate --關閉數據庫報錯
ORA-00210: cannot open the specified control file
ORA-00202: control file: '/home/oracle/control_bak/control03.ctl'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
SYS@ORCL>shutdown abort
ORACLE instance shut down.
SYS@ORCL>startup --啟動數據庫時仍然報錯
ORACLE instance started.
Total System Global Area 839282688 bytes
Fixed Size 2257880 bytes
Variable Size 507513896 bytes
Database Buffers 327155712 bytes
Redo Buffers 2355200 bytes
ORA-00205: error in identifying control file, check alert log for more info
--無法開啟數據庫
6.將另外的控制文件替代此控制文件
[oracle@Demon control_bak]$ cp /u01/app/oracle/oradata/ORCL/controlfile/o1_mf_b0fh9927_.ctl
control03.ctl
[oracle@Demon control_bak]$ ls
control03.ctl
7.啟動數據庫
SYS@ORCL>startup
--成功啟庫
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com