DB服务器磁盘满了,从log中看到如下错误,
ORA-00312: online log 1 thread 1: '/data/ora_data01/SELADEVW/SELADEVW/redo01.log'
<txt>ORACLE Instance SELADEVW - Archival Errorshutdown 不掉,就直接把进程kill 掉,再启动报ORA-16014错误,
ORA-16014: log 2 sequence# not archived, no available destinations"
oracle support 上查到解决方法:
1. Go to a command prompt (Start - Run - cmd)
2. Type the following: sqlplus /@xe as sysdba
3. Type the following at the SQL> prompt: alter database open;
4. Type the following at the SQL> prompt: alter database clear unarchived logfile group 2;It should generate the following error:
alter database open
*
ERROR at line 1:
ORA-16014: log 2 sequence# 1245 not archived, no available destinations
ORA-00312: online log 2 thread 1:
'C:\ORACLEXE\APP\ORACLE\FLASH_RECOVERY_AREA\XE\ONLINELOG\O1_MF_2_5FX8YHWT_.LOG'
The number entered for the logfile group should match the log identified in the ORA-16014 error from Step 3.
5. Type the following at the SQL> prompt to turn off archiving: alter database noarchivelog;
6. Type the following at the SQL> prompt: alter system set log_archive_start = false scope=spfile;
7. Type the following at the SQL> prompt: alter database open;
If the database opened successfully, it is necessary for you to take a complete backup of the database, as it is no longer running in archivelog mode. To set up a scheduled Oracle export, see Document 1093551.1.
解决命令过程:
SQL> startup mount
alter database clear unarchived logfile group 1;
alter database noarchivelog;
alter system set log_archive_start=false scope=spfile;
alter database open