ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 河北电信ORA-00314 ORA-00312 错误恢复案例

河北电信ORA-00314 ORA-00312 错误恢复案例

原创 Linux操作系统 作者:smartbaohua 时间:2009-07-01 17:03:45 0 删除 编辑

错误信息:
sid:bacrm
ORA-00314: 日志 1 (用于线程 1) 要求的 sequence#  与  不匹配
ORA-00312: 联机日志 1 线程 1: '/arraycrmt01/app/oradata/bacrm/rv2_1G_crmt10'
ORA-00312: 联机日志 1 线程 1: '/arraycrmt01/app/oradata/bacrm/rv2_1G_crmt11'

通过以上信息看应该是日志文件损坏了


    考虑在再三决定重建一下controlfile吧

   1.SQL> alter database backup controlfile to trace;
   2.SQL>shutdown immediate;
用这个脚本重建:
  
 STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "BACRM" RESETLOGS  NOARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 800
    MAXINSTANCES 8
    MAXLOGHISTORY 2920
LOGFILE
  GROUP 1 (
    '/arraycrmt01/app/oradata/bacrm/rv2_1G_crmt10',
    '/arraycrmt01/app/oradata/bacrm/rv2_1G_crmt11'
  ) SIZE 1086M,
  GROUP 2 (
    '/arraycrmt01/app/oradata/bacrm/rv2_1G_crmt12',
    '/arraycrmt01/app/oradata/bacrm/rv2_1G_crmt13'
  ) SIZE 1086M,
  GROUP 3 (
    '/arraycrmt01/app/oradata/bacrm/rv2_1G_crmt14',
    '/arraycrmt01/app/oradata/bacrm/rv2_1G_crmt15'
  ) SIZE 1086M
-- STANDBY LOGFILE
DATAFILE
。。。。。。。

   
控制文件已创建。

SQL/bacr:SYS>recover database until cancel using backup controlfile;
ORA-00279: 更改 10704232887828 (在 02/07/2009 22:03:33 生成) 对于线程 1 是必需的
ORA-00289: 建议: /arraycrmt01/app/product/10.2.0/dbs/arch1_5258_665793968.dbf
ORA-00280: 更改 10704232887828 (用于线程 1) 在辛?#5258 中

指定日志: {=suggested | filename | AUTO | CANCEL}
cancel
介质恢复已取消。
SQL/bacr:SYS>alter database open resetlogs;

数据库已更改。

SQL/bacr:SYS>select status from v$instance;

STATUS
------------------------
OPEN
 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/598601/viewspace-608062/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-03-10

  • 博文量
    44
  • 访问量
    368130