[oracle@RedHat ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Aug 30 11:23:46 2013
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to an idle instance.
打开数据库报下面的错误,说是日志组1,第104号文件没有归档,没有可用的目的地
SQL> startup
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1218316 bytes
Variable Size 62916852 bytes
Database Buffers 100663296 bytes
Redo Buffers 2973696 bytes
Database mounted.
ORA-16014: log 1 sequence# 104 not archived, no available destinations
ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/orcl/redo01.log'查看视图V$LOG,看到文件组1是处于未使用状态,并且没有归档
SQL> select group#,sequence#,archived,status from v$log;
GROUP# SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
1 104 NO INACTIVE
3 106 NO CURRENT
2 105 NO INACTIVE
可以用CLEAR语句来重建日志
如果已经归档:alter database clear logfile group xxx 日志组没有归档:
alter database clear unarchived logfile group xxx
SQL> alter database clear unarchived logfile group 1;
Database altered.
SQL> alter database open;
Database altered.参考文档:
点击打开链接http://oracle.chinaitlab.com/backup/39684.html
如果损坏的是非当前的联机日志文件,一般只需要clear就可以重建该日志文件,但是如果该数据库处于归档状态但该日志还没有归档
总结:如果遇到在线重做日志没有归档而导致数据库只能打开到MOUNT阶段的错误,我们首先要通过v$log视图查看所示错误日志组的状态,然后用CLEAR语句来重建日志。