在测试机器上启动发现没起来,手动启动报错:
C:\Users\lenovo>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Apr 16 10:13:28 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> select status from v$instance;
STATUS
------------
MOUNTED
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-00314: log 2 of thread 1, expected sequence# doesn't match
ORA-00312: online log 2 thread 1:
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'
应该是日志组group2 损坏了,导致这个错误:
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ------------
1 1 83 52428800 1 NO CURRENT 303819155 17-MAR-14
3 1 82 52428800 1 YES INACTIVE 303798283 17-MAR-14
2 1 81 52428800 1 YES INACTIVE 303774258 17-MAR-14
SQL>
直接把这个归档状态的redolog清理了应该就可以了
SQL> alter database clear logfile group 2;
Database altered.
SQL> alter database open;
Database altered.
SQL> select status from v$instance;