以前只知道如果online redo log 损坏,只能加隐含参数打开。
今天看了巴乔的回帖,知道了另一种方法
http://www.itpub.net/395493,3.html
使用alter database open resetlogs 打开数据库,就可以重建online redo log;
不过副作用就是以前的归档备份不能用了。
以下是操作过程
[@more@]以前只知道如果online redo log 损坏,只能加隐含参数打开。
今天看了巴乔的回帖,知道了另一种方法
http://www.itpub.net/395493,3.html
使用alter database open resetlogs 打开数据库,就可以重建online redo log;
不过副作用就是以前的归档备份不能用了。
以下是操作过程
首先删除online redo log;
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
ORA-00313: 无法打开日志组 2 (线程 1) 的成员
ORA-00312: 联机日志 2 线程 1: 'D:ORACLEORADATATOS1REDO02.LOG'
SQL> alter database clear unarchived logfile group 2;
alter database clear unarchived logfile group 2
*
ERROR 位于第 1 行:
ORA-00313: 无法打开日志组 2 (线程 1) 的成员
ORA-00312: 联机日志 2 线程 1: 'D:ORACLEORADATATOS1REDO02.LOG'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
SQL> recover database until cancel;
完成介质恢复。
SQL> alter database open resetlogs;
数据库已更改。
SQL>
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8193225/viewspace-1001774/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8193225/viewspace-1001774/