处理两起oracle数据库误删除数据文件的故障过程
时间:2010-07-27 来源:heifei
故障1:误删除数据文件
处理方法:
1、 以系统管理员登录
以oracle用户执行sqlplus sys/oracle as sysdba;
2、 导出控制文件备份
alter database backup controlfile to trace as ‘/oracle/a.ctl’
执行a.ctl中的“Set #1. NORESETLOGS case”部分
故障2:误删除数据文件后后续进行了错误的操作导致不仅未恢复,而且重做日志文件损坏
处理方法:
2、 按导出的控制文件的“set #2. RESETLOGS case”部分执行,但处理方法与前一故障不同的是:
A、 create control指令的NOARCHIVELOG参数需要改为ARCHIVELOG;
B、 去掉指定字符集的参数CHARACTER SET ZHS16GBK;
C、 删除掉被误删的数据文件;
D、如果sql过长中间加回车;
3、 创建控制文件后执行shutdown immediate;
4、 启动挂载startup mount;
5、 恢复数据库 recover database using backup controlfile until cancel;
6、 重置方式打开数据库alter database open resetlogs;
7、 数据库恢复完成;