RMAN_RAC恢复至单机时redo日志引发的“恐慌”(一)

2014-11-24 17:10:59 · 作者: · 浏览: 3

一、概括


二、 Hpux中,recover完成,执行’alter database open resetlogs’时报以下错误


SQL> alter database open resetlogs;


alter database open resetlogs


*


ERROR at line 1:


ORA-19502: write error on file "/dev/vgdb/rredo2_2a_256m", blockno 105473


(blocksize=1024)


ORA-27072: File I/O error


HPUX-ia64 Error: 2: No such file or directory


Additional information: 4


Additional information: 105473


Additional information: 433152



查看alert日志



ORA-1589 signalled during: alter database open...


Wed Oct 29 08:15:21 2014


alter database open resetlogs


Wed Oct 29 08:15:21 2014


Errors in file /oracle/admin/pmssd/udump/pmssd1_ora_11597.trc:


ORA-00313: open failed for members of log group 1 of thread 1


ORA-00312: online log 1 thread 1: '/dev/vgdb/rredo1_1b_256m'


ORA-27037: unable to obtain file status


HPUX-ia64 Error: 2: No such file or directory


Additional information: 3


ORA-00312: online log 1 thread 1: '/dev/vgdb/rredo1_1ax`_256m'


ORA-27037: unable to obtain file status


HPUX-ia64 Error: 2: No such file or directory


Additional information: 3


Wed Oct 29 08:15:21 2014



查看视图v$logfile



SQL> select * from v$logfile;



GROUP# STATUS TYPE MEMBER IS_


---------- ------- ------- ---------------------------- ---


1 ONLINE /dev/vgdb/rredo1_1a_256m NO


2 ONLINE /dev/vgdb/rredo1_2a_256m NO


3 ONLINE /dev/vgdb/rredo2_1a_256m NO


4 ONLINE /dev/vgdb/rredo2_2a_256m NO


1 ONLINE /dev/vgdb/rredo1_1b_256m NO


2 ONLINE /dev/vgdb/rredo1_2b_256m NO


3 ONLINE /dev/vgdb/rredo2_1b_256m NO


4 ONLINE /dev/vgdb/rredo2_2b_256m NO


5 ONLINE /dev/vgdb/rredo1_3a_256m NO


5 ONLINE /dev/vgdb/rredo1_3b_256m NO


6 ONLINE /dev/vgdb/rredo2_3a_256m NO


6 ONLINE /dev/vgdb/rredo2_3b_256m NO



根下目录dev为设置目录,我们需要修改redo日志目录,以完成数据库open操作,语句如下:



SQL> alter database rename file '/dev/vgdb/rredo1_1a_256m' to '/oracle/oradata/pmssd/redo01.log';



我并没有按照以上语句操作,而是重新创建了控制文件,这个问题是自己犯二了。修改完redo日志目录后就可以把数据库open了。


下面是我在linux ASM模式下的操作(’alter database open resetlogs’)。如以下日志,数据库自动重建了redo日志,并指定到了相应目录



Wed Oct 29 09:27:19 2014


alter database open resetlogs


RESETLOGS after incomplete recovery UNTIL CHANGE 783268


Errors in file /oracle/app/oracle/diag/rdbms/racdb/racdb1/trace/racdb1_ora_3900.trc:


ORA-00313: open failed for members of log group 1 of thread 1


ORA-00312: online log 1 thread 1: '+DATA/racdb/onlinelog/group_1.257.859438553'


ORA-17503: ksfdopn:2 Failed to open file +DATA/racdb/onlinelog/group_1.257.859438553


ORA-15001: diskgroup "DATA" does not exist or is not mounted


ORA-15077: could not locate ASM instance serving a required diskgroup


ORA-29701: unable to connect to Cluster Synchronization Service


ORA-00312: online log 1 thread 1: '+DATA/racdb/onlinelog/group_1.273.859438547'


ORA-17503: ksfdopn:2 Failed to open file +DATA/racdb/onlinelog/group_1.273.859438547


ORA-15001: diskgroup "DATA" does not exist or is not mounted


ORA-15077: could not locate ASM instance serving a required diskgroup


ORA-29701: unable to connect to Cluster Synchronization Service


Errors in file /oracle/app/oracle/diag/rdbms/racdb/racdb1/trace/racdb1_ora_3900.trc:


…………………………………………………………….


WARNING: ASM communication error: op 16 state 0x40 (15077)


ERROR: slave communication error with ASM


WARNING: Cannot delete Oracle managed file +DATA/racdb/onlinelog/group_4.275.859442003


WARNING: ASM commun