如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!
诗檀软件专业数据库修复团队
服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com
说明在执行以下恢复时出现错误时的对策。
执行数据库恢复后,因为online REDO日志的一部分member产生破损(丢失),所以用drop logfile member => add logfile member 来处理(*1),但drop logfile member时发生了ORA-362、ORA-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.log、redo02_02.log、redo03_02.log 已经丢失了。恢复完成后。redo01_01.log、redo02_01.log 、redo03_01.log为INVALID。
3. DROP/ADD已丢失的member
虽然 redo01_01.log、redo02_01.log可以顺利DROP/ADD、但实际上想DROP redo03_02.log时就会发生ORA-362、ORA-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’
[适用版本]
所有版本
[适用平台]
所有平台
[详细内容]
想DROP的member所属的group中的所有member因为都是INVALID、STALE、UNKNOWN,3种状态之一的状态,所以会发生ORA-362。上述例子中,GROUP#3的member因为是INVALID以及STALE所以会发生ORA-362。
执行alter system switch logfile,为了完成恢复,首先要将变成INVALID的member重新变回STATUS,然后执行drop logfile member => add logfile member。
Comment