oracle initialization or shutdown in progress与ORA-16038: 日志 5 序列号 126 无法归档 ORA-19809: 超出了恢复文件数的限

打开SQLPLUS,输入用户名和密码后,今天却总是报ORA-01033: ORACLE initialization or shutdown in progress的错误.解决方法:
     1)开始-运行-cmd
     2)命令行中输入SQLPLUS "/AS SYSDBA"
     3)输入SHUTDOWN
     4)输入STARTUP.注意这里是最重要的地方,在显示相关数据后,它还会显示为什么不能启动的错误所在.
我今天遇到的错误是:
ORA-16038: 日志 5 序列号 126 无法归档 ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 5 线程 1: 'D:\DISK1\REDO05A.LOG'
ORA-00312: 联机日志 5 线程 1: 'D:\DISK2\REDO05B.LOG'
ORA-00312: 联机日志 5 线程 1: 'D:\DISK3\REDO05C.LOG'
解决方法:
1: 查看V$log视图: 

SQL> select group#,sequence#,archived,status from v$log; 
   GROUP#  SEQUENCE# ARC STATUS
--------- ---------- --- ----------------
        1        129 NO  INACTIVE
        2        127 NO  INACTIVE
        5        126 NO  INACTIVE
        4        130 NO  CURRENT
        3        128 NO  INACTIVE


2:用CLEAR命令重建该日志文件 
SQL>alter database clear logfile group 5; 

如果是该日志组还没有归档,则需要用 
SQL>alter database clear unarchived logfile group 5;

提示:数据库已更改。
3:、重新备份数据库 


说明: 
1)、如果损坏的是非当前的联机日志文件,一般只需要clear就可以重建该日志文件,但是如果该数据库处于归档状态但该日志还没有归档,就需要强行clear。 
2)、建议clear,特别是强行clear后作一次数据库的全备份。 
3)、此方法适用于归档与非归档数据库。 


查看归档模式的状态及将其转换为非归档模式的步骤:

SQL>shutdown immediate      停止服务 
       SQL>archive log list;  查看现在的状态 
       SQL> startup mount; 
       SQL> alter database noarchivelog; 转换为非归档模式 
       SQL> alter database open;  启动数据库 

如果要转换为归档模式则将alter database noarchivelog;改为 
alter database archivelog;


你可能感兴趣的:(oracle initialization or shutdown in progress与ORA-16038: 日志 5 序列号 126 无法归档 ORA-19809: 超出了恢复文件数的限)