写于2011-04-15 22:09
总结:乱关机导致了这个错误的出现,同时因为这个错误引发了如下的错误:
ORA-00313: 无法打开日志组 1 (线程 1) 的成员
ORA-00312: 联机日志 1 线程 1: 'C:\DEVELOPER\ORACLE\ORADATA\ORCL\REDO01.LOG'
解决办法:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>sqlplus/nolog
SQL*Plus: Release 9.0.1.0.1 - Production on 星期六 4月 2 22:15:02 2011
(c) Copyright 2001 Oracle Corporation. All rights reserved.
SQL> conn /as sysdba
已连接。
SQL> startup force
ORACLE 例程已经启动。
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 83886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
数据库装载完毕。
ORA-00313: 无法打开日志组 1 (线程 1) 的成员
ORA-00312: 联机日志 1 线程 1: 'C:\DEVELOPER\ORACLE\ORADATA\ORCL\REDO01.LOG'
SQL> recover database
ORA-00283: 恢复会话因错误而取消
ORA-00264: 不要求恢复
SQL> startup force
ORACLE 例程已经启动。
Total System Global Area 118255568 bytes
Fixed Size 282576 bytes
Variable Size 83886080 bytes
Database Buffers 33554432 bytes
Redo Buffers 532480 bytes
数据库装载完毕。
ORA-00313: 无法打开日志组 1 (线程 1) 的成员
ORA-00312: 联机日志 1 线程 1: 'C:\DEVELOPER\ORACLE\ORADATA\ORCL\REDO01.LOG'
SQL> select group#, sequence#, archived, status from v$log;
GROUP# SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
1 2 NO INACTIVE
2 3 NO INACTIVE
3 4 NO INVALIDATED
SQL> alter database clear unarchived logfile group 1;
数据库已更改。
SQL> alter database clear logfile group 1;
数据库已更改。
SQL> alter database clear logfile group 2;
数据库已更改。
SQL> alter database clear logfile group 3;
数据库已更改。
最后,在服务控制台里重启相关的Oracle进程,OK。
参考资料:
http://topic.csdn.net/t/20060809/22/4938810.html
2011-04-02 22:26