Oracle 报错:ORA-00313、ORA-00312、ORA-27047 解决方法
2017-05-15 10:07
796 查看
Oracle 报错:ORA-00313、ORA-00312、ORA-27047 解决方法
启动数据库SQL> startup ORACLE instance started. Total System Global Area 1252663296 bytes Fixed Size 2252824 bytes Variable Size 805310440 bytes Database Buffers 436207616 bytes Redo Buffers 8892416 bytes Database mounted. ORA-03113: end-of-file on communication channel Process ID: 40669 Session ID: 125 Serial number: 51
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
查看alert日志
[oracle@vastdata1 ~]$ vi /u01/app/oracle/diag/rdbms/prod/PROD/trace/alert_PROD.log ...... Errors in file /u01/app/oracle/diag/rdbms/prod/PROD/trace/PROD_lgwr_40796.trc: ORA-00313: open failed for members of log group 2 of thread 1 ORA-00312: online log 2 thread 1: '/u01/app/oracle/oradata/PROD/redo02.log' ORA-27047: unable to read the header block of file Linux-x86_64 Error: 25: Inappropriate ioctl for device ......1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
解决方法如下:
SQL> conn / as sysdba Connected to an idle instance.1
2
1
2
SQL> startup mount ORACLE instance started. Total System Global Area 1252663296 bytes Fixed Size 2252824 bytes Variable Size 805310440 bytes Database Buffers 436207616 bytes Redo Buffers 8892416 bytes Database mounted.1
2
3
4
5
6
7
8
91
2
3
4
5
6
7
8
9
清理损坏的日志
SQL> alter database clear logfile group 2; Database altered.1
2
3
1
2
3
删除损坏的日志
SQL> alter database drop logfile group 2; Database altered.1
2
3
1
2
3
现在可以正常打开数据库
SQL> alter database open; Database altered.1
2
3
1
2
3
添加日志
SQL> alter database add logfile group 2 ('/u01/app/oracle/oradata/PROD/redo02.log') size 50M; Database altered.1
2
3
1
2
3
总结:
对于非current redo log损坏,如果是处于inactive状态的redo,那么处理起来很简单,直接clear然后drop掉,不会有数据的丢失。
相关文章推荐
- ORA-01033: ORACLE 正在初始化或关闭解决方法,ORA-00313 &ORA-00312 错误 解决方案
- oracle出现ORA-16038,ORA-19809,ORA-00312问题的解决方法
- oracle出现ORA-16038,ORA-19809,ORA-00312问题的解决方法
- 【oracle错误解决】ORA-01033;ORA-00313;ORA-00312
- 碰到了好几次的问题Oracle(Oracle日志文件被误删除导致的问题解决(ora-01033,ORA-00313,ORA-00312))
- navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法
- ORACLE用SYS登录报ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法
- ora-01033:oracle initialization or shutdown in progress 解决方法
- Oracle实例启动时报错:ORA-32004的解决方法
- ora-01033:oracle initialization or shutdown in progress 解决方法
- Oracle报错,ORA-28001: 口令已经失效 解决方法
- Oracle "ORA-00942: 表或视图不存在 "的原因和解决方法
- oracle ORA-01114、ORA-27067错误解决方法
- ORACLE用SYS登录报ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法
- Oracle ORA-600[4193] 解决方法 说明
- Oracle ORA-14404和ORA-14407错误的解决方法
- Kettle 连接失败 Oracle 数据库报 ora-12505 的解决方法(转)
- oracle exp出现"ORA-00302:必须说明SET_NO_OUTLINES 组件" 解决方法
- oracle ORA-01000: maximum open cursors exceeded问题的解决方法
- ora-01033:oracle initialization or shutdown in progress 解决方法