ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: 'D:\ORACLE\ORADATA\TEST\REDO01.LOG'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) 系统找不到指定的文件

2、查看V$log,发现是当前日志
SQL> select group#,sequence#,archived,status from v$log;

GROUP#   SEQUENCE# ARCHIVED STATUS
---------- ---------- -------- ----------------
      1       1 NO   
CURRENT
      2       2
YES    INACTIVE
      3       3
YES    INACTIVE

3、发现clear不成功
SQL> alter database clear unarchived logfile group 1;
alter database clear unarchived logfile group 1
*
ERROR at line 1:
ORA-01624: log 1 needed for crash recovery of thread 1
ORA-00312: online log 1 thread 1: 'D:\ORACLE\ORADATA\TEST\REDO01.LOG'

4、把数据库down掉
   SQL>shutdown immediate

5、在init<sid>.ora中加入如下参数
_allow_resetlogs_corruption=TRUE

6、重新启动数据库,利用until cancel恢复
SQL>recover database until cancel;
Cancel
如果出错,不再理会,发出
SQL>alter database open resetlogs;

7、数据库被打开后,马上执行一个full export

8、shutdown数据库,去掉_all_resetlogs_corrupt参数

9、重建库

10、import并完成恢复

11、建议执行一下ANALYZE TABLE ...VALIDATE STRUCTURE CASCADE;
说明:
1、该恢复方法是没有办法之后的恢复方法,一般情况下建议不要采用,因为该方法可能导致数据库的不一致
2、该方法也丢失数据,但是丢失的数据没有上一种方法的数据多,主要是未写入数据文件的已提交或未提交数据。
3、建议成功后严格执行以上的7到11步,完成数据库的检查与分析
4、全部完成后做一次数据库的全备份
5、建议联机日志文件一定要实现镜相在不同的磁盘上,避免这种情况的发生,因为任何数据的丢失对于生产来说都是不容许的。

最新文章

  1. 前端学PHP之数据类型
  2. alert()与console.log()的区别
  3. Tomcat调试笔记
  4. iOS app 程序启动原理
  5. java面试每日一题10
  6. NSIS
  7. js生成有缩进的表格
  8. JS实现浏览器的title闪烁
  9. Chrome 扩展程序 CrxMouse 优化版 v3.0.1
  10. 使用vs2015编写c语言程序
  11. JAVA编码互转(application/x-www-form-urlencoded)
  12. wxPython:事件处理一
  13. Vue之vue自动化工具快速搭建单页项目目录
  14. navicat的下载、激活
  15. cache-fusion笔记
  16. 压缩跟踪Compressive Tracking(转)
  17. GridFS实现原理
  18. CentOS修改TimeZone
  19. jQuery源码解读二(apply和call)
  20. webuploader 文件上传总结

热门文章

  1. 在解决方案中添加Layout,Image文件夹
  2. Java file文件的写入和读取及下载
  3. HTTP状态吗汇录
  4. iOS10新增Api详解
  5. jQuery AJAX load() 方法
  6. libConfuse的使用
  7. 将CString(unicode)转换为char*(ANSI)
  8. js键盘控制div移动,解决停顿问题
  9. &gt;炫酷的计时器效果Canvas绘图与动画&lt;
  10. php生成二维码