CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站

Oracle联机日志文件丢失或损坏的处理方法

作者: ,  出处:CSDN, 责任编辑: 武扬, 
2005-04-28 16:28
  联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。

  损坏当前联机日志:

  归档模式下当前日志的损坏有两种情况,
  一、是数据库是正常关闭,日志文件中没有未决的事务需要实例恢复,当前日志组的损坏就可以直接用alter database clear unarchived

  logfile group n来重建。
  二、是日志组中有活动的事务,数据库需要媒体恢复,日志组需要用来同步,有两种补救办法
  A. 最好的办法就是通过不完全恢复,可以保证数据库的一致性,但是这种办法要求在归档方式下,并且有可用的备份
  B. 通过强制性恢复,但是可能导致数据库不一致。
  下面分别用来说明这两种恢复方法
  5.1.2.1 通过备份来恢复
  1、打开数据库,会遇到一个类似的错误
  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

 

共4页。 9 1 2 3 4 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    

该文章的读者还阅读了

天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i