Oracle 修复故障、丢失的REDO member时发生 ORA-362、ORA-1517

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com

说明在执行以下恢复时出现错误时的对策。

执行数据库恢复后,因为online REDO日志的一部分member产生破损(丢失),所以用drop logfile member => add logfile member 来处理(*1),但drop logfile member时发生了ORA-362ORA-1517

*1)详细对策请参考Document 1702522.1(KROWN#12148)

<处理顺序例>

1. 完整恢复数据库、启动

  SQL>startup mount

  SQL>recover database;

  SQL>alter database open;

2.查看 v$logfile

  SQL> select * from v$logfile;

      GROUP# STATUS  TYPE    MEMBER

  ———- ——- ——- ——————————-

           1 INVALID ONLINE  /home/oradata/redo01_01.log     

           1         ONLINE  /home/oradata2/redo01_02.log     

           2 INVALID ONLINE  /home/oradata/redo02_01.log     

           2         ONLINE  /home/oradata2/redo02_02.log     

           3 INVALID ONLINE  /home/oradata/redo03_01.log     

           3 STALE   ONLINE  /home/oradata2/redo03_02.log     

  注:假设redo01_02.logredo02_02.logredo03_02.log 已经丢失了。恢复完成后。redo01_01.logredo02_01.log redo03_01.logINVALID

3. DROP/ADD已丢失的member

虽然 redo01_01.logredo02_01.log可以顺利DROP/ADD、但实际上想DROP redo03_02.log时就会发生ORA-362ORA-1517

  SQL> alter database drop logfile member ‘/home/oradata/redo03_01.log’;

  alter database drop logfile member ‘/home/oradata/redo03_01.log’     

  *     

  ERROR at line 1:     

  ORA-00362: member is required to form a valid logfile in group 3     

  ORA-01517: log member: ‘/home/oradata/redo03_01.log’

[适用版本]

所有版本

[适用平台]

所有平台

[详细内容]

DROPmember所属的group中的所有member因为都是INVALIDSTALEUNKNOWN3种状态之一的状态,所以会发生ORA-362。上述例子中,GROUP#3member因为是INVALID以及STALE所以会发生ORA-362

执行alter system switch logfile,为了完成恢复,首先要将变成INVALIDmember重新变回STATUS,然后执行drop logfile member => add logfile member

Comment

*

沪ICP备14014813号-2

沪公网安备 31010802001379号