ORA-01033错误
前几天发生的ORA-01033错误现在每次重启数据库都会出现。 所以有必要对这个错误进行一下深入的调查。
从一个日文网站找到一个错误的解决方案
ORA-01033 ORACLE initialization or shutdown in progress
が出たら
1.取りあえずinternalなどでオラクルにSQLPlusあたりでログイン
2.select status from v$instance; で状態確認
3.shutdown immideate;
4.startup mount;
5.recover database; ->AUTO
6.alter database open;
などと打ち込んでやれば、データファイルがオフライン状態になって拗ねているオラクルのご機嫌を取ることが出来る。
まぁ、ディスクフルとかにならないようにすれば、拗ねないんだけどね。
通常出たら、ディスク空き容量を確認して1,2を実行。
空き容量が確保できたら、3,4,6を実行してみて、まだメディアリカバリがなんたらとエラーを出していたら、5を実行して再度3,4,6(6だけでも行けるとは思う)を実行。
軽傷ならこれで機嫌が直るはず。
http://niwaken.at.webry.info/200705/article_1.html
翻译
ORA-01033 ORACLE initialization or shutdown in progress
1. 使用internal等登录SQLPLUS
2.select status from v$instance; 确认实例状态
3.shutdown immideate;
4.startup mount;
5.recover database; ->AUTO
6.alter database open;
通常情况下,DISK空间容量问题通过1,2可以确认
如果还有空间,那么尝试3,4,6media recover时 发生错误,那么实行5 然后再实行3,4,6
错误的原因
查看
$ORACLE/admin/Ora/bdump/alert_ora.log
显示昨天关机时出现错误
Wed Jan 16 17:35:23 2008
Errors in file d:/oracle/product/10.1.0/admin/ora/udump/ora_ora_4140.trc:
ORA-01089: immediate shutdown in progress - no operations are permitted
ORA-06512: at "SYS.DBMS_AQ", line 577
ORA-06512: at "SYSMAN.EMD_NOTIFICATION", line 492
ORA-06512: at line 1
All dispatchers and shared servers shutdown
Dump file d:/oracle/product/10.1.0/admin/ora/bdump/alert_ora.log
Thu Jan 17 08:24:07 2008
查看d:/oracle/product/10.1.0/admin/ora/udump/ora_ora_4140.trc 日志文件
*** 2008-01-16 17:35:23.234
FATAL ERROR IN TWO-TASK SERVER: error = 12152
*** 2008-01-16 17:35:23.234
ksedmp: internal or fatal error
ORA-01089: immediate shutdown in progress - no operations are permitted
ORA-06512: at "SYS.DBMS_AQ", line 577
ORA-06512: at "SYSMAN.EMD_NOTIFICATION", line 492
ORA-06512: at line 1
Current SQL statement for this session:
BEGIN EMD_NOTIFICATION.QUEUE_READY(:1, :2, :3); END;
----- Call Stack Trace -----
具体的原因
1. 假如 database is doing refresh就会出现这个问题。
2.数据文件 控制文件 REDO LOG文件中有出现损坏情况。我的应该就是这个问题
先做一下记录吧。 等知道日志文件里面怎么日志是什么意思以后才能更好的理解这个错误。