oracle 控制文件损坏处理
一, 故障模擬
控制文件損壞
發現關閉不了
強制關閉
故障恢復
發現已經執行到mont階段,因為這個不依靠控制文件
進入整段日志 cd /u01/app/oracle/diag/rdbms/orcl/orcl/trace/
查看alert_orcl.log日志
vim alert_orcl.log
報錯信息
1 ORA-00210: cannot open the specified control file 2 ORA-00202: control file: '/oradata/orcl/control01.ctl' 3 ORA-27037: unable to obtain file status
處理方法一:
復制一個文件 從上一個文件復制一個過來
處理方法二:
配置文件刪除一個
刪除少了的就行
啟動:
二, 重新創建控制文件
損壞的時候還是可以查查詢的
查看數據文件
查看日志文件地址
備份: alter database backup controlfile to trace
查看文本文件路徑:
select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat));
故障模擬
控制文件移除:
/oradata/orcl/control01.ctl','/u01/app/oracle/fast_recovery_area/orcl/control02.ctl','/u01/app/oracle/control03.ctl','/u01/app/oracle/control04.ctl
修復:
查看剛剛備份文件的信息
1 STARTUP NOMOUNT 2 CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS NOARCHIVELOG 3 MAXLOGFILES 16 4 MAXLOGMEMBERS 3 5 MAXDATAFILES 100 6 MAXINSTANCES 8 7 MAXLOGHISTORY 292 8 LOGFILE 9 GROUP 1 '/oradata/orcl/redo01.log' SIZE 50M BLOCKSIZE 512, 10 GROUP 2 '/oradata/orcl/redo02.log' SIZE 50M BLOCKSIZE 512, 11 GROUP 3 '/oradata/orcl/redo03.log' SIZE 50M BLOCKSIZE 512 12 -- STANDBY LOGFILE 13 DATAFILE 14 '/oradata/orcl/system01.dbf', 15 '/oradata/orcl/sysaux01.dbf', 16 '/oradata/orcl/undotbs01.dbf', 17 '/oradata/orcl/users01.dbf' 18 CHARACTER SET AL32UTF8 19 ;
View Code
從start到設置字符集那這段截取
進入數據庫
啟動數據庫到nomont階段
startup
執行tarce出來的命令行
開啟數據庫
查詢信息
完成恢復
查看控制文件是否存在
總結
以上是生活随笔為你收集整理的oracle 控制文件损坏处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推特被裁员工仅获 1 个月工资补偿:低于
- 下一篇: STM32 CM3/CM4 ------