免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 949 | 回复: 0
打印 上一主题 下一主题

oracle非系统数据文件丢失恢复 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 08:54 |只看该作者 |倒序浏览
  数据文件丢失,alert.log 提示
ORA-00376: file ORA-00376: file 8 cannot be read at this time
 
  数据字典 dba_data_files 提示MISSING00008 文件名信息:
SQL> select * from v$recover_file;
     FILE# ONLINE  ONLINE_ ERROR                                                                CHANGE# TIME
---------- ------- ------- ----------------------------------------------------------------- ---------- -------------------
         8 OFFLINE OFFLINE FILE MISSING                                                               0
 
恢复步骤:
1. 拷贝备份文件到对应的数据目录下
SQL> alter database rename file '$ORACLE_HOME/dbs/MISSING00008' to '/$PATH/oradata/logtbs03.dbf';                  
Database altered.
2. 重启至mount状态,设置scn参数
SQL> shutdown immediate;
SQL> startup mount;
Database mounted.
SQL> alter system set "_allow_resetlogs_corruption"=TRUE SCOPE=SPFILE;  
System altered.
参数"_allow_resetlogs_corruption"=必须设置,否则恢复完成将无法打开数据库。因为控制文件的scn和数据文件的scn恢复完之后仍然不一致。
SQL> alter database open;
SQL> Alter session set events 'immediate trace name adjust_scn level 1';
3. 重启至mount状态,恢复数据文件
SQL> shutdown immediate;
SQL> startup mount;
SQL> recover until cancel;
Media recovery complete.
SQL> alter database datafile 8 online;
Database altered.
 
4. 用resetlog打开数据库
 SQL> alter database open resetlogs;
Database altered.
 
5. 备份数据库
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP