oracle 控制文件损坏处理
一, 故障模擬
控制文件損壞
發(fā)現(xiàn)關(guān)閉不了
強(qiáng)制關(guān)閉
故障恢復(fù)
發(fā)現(xiàn)已經(jīng)執(zhí)行到mont階段,因?yàn)檫@個(gè)不依靠控制文件
進(jìn)入整段日志 cd /u01/app/oracle/diag/rdbms/orcl/orcl/trace/
查看alert_orcl.log日志
vim alert_orcl.log
報(bào)錯(cuò)信息
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
處理方法一:
復(fù)制一個(gè)文件 從上一個(gè)文件復(fù)制一個(gè)過(guò)來(lái)
處理方法二:
配置文件刪除一個(gè)
刪除少了的就行
啟動(dòng):
二, 重新創(chuàng)建控制文件
損壞的時(shí)候還是可以查查詢的
查看數(shù)據(jù)文件
查看日志文件地址
備份: 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
修復(fù):
查看剛剛備份文件的信息
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到設(shè)置字符集那這段截取
進(jìn)入數(shù)據(jù)庫(kù)
啟動(dòng)數(shù)據(jù)庫(kù)到nomont階段
startup
執(zhí)行tarce出來(lái)的命令行
開(kāi)啟數(shù)據(jù)庫(kù)
查詢信息
完成恢復(fù)
查看控制文件是否存在
總結(jié)
以上是生活随笔為你收集整理的oracle 控制文件损坏处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 推特被裁员工仅获 1 个月工资补偿:低于
- 下一篇: STM32 CM3/CM4 ------