os: window 2003 standard
db: oracle 10g主库工作在 maximize protection 模式.两台server组建data guard 物理备用数据库, 一直正常工作, 但是有一次发生停电意外, 主库和备库缺少了一个归档日志, 查询视图: v$archive_gap
SQL> select * from v$archive_gap;   THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
---------- ------------- --------------
         1            37             37在主库执行一次归档: 
SQL> alter system archive log current;然后, 备库执行一次恢复: SQL> alter database recover automatic standby database;
alter database recover automatic standby database
*
ERROR at line 1:
ORA-00279: change 583222 generated at 12/08/2006 16:48:17 needed for thread 1
ORA-00289: suggestion :
C:\ORACLE\PRODUCT\10.2.0\ARCHIVELOG\ARC00037_0608640968.001
ORA-00280: change 583222 for thread 1 is in sequence #37
ORA-00278: log file
'C:\ORACLE\PRODUCT\10.2.0\ARCHIVELOG\ARC00037_0608640968.001' no longer needed
for this recovery
ORA-00308: cannot open archived log
'C:\ORACLE\PRODUCT\10.2.0\ARCHIVELOG\ARC00037_0608640968.001'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) The system cannot find the file specified.
主库仍然不能打开: SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel