您的位置:首页 > 数据库 > Oracle

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

2012-04-24 17:16 681 查看
打开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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐