ORA-00600:[keltnfy-ldmInit], [46]報錯處理

paulyibinyi發表於2010-03-26


[oracle@SB-DBServer dbs]$ sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 3月 23 16:12:38 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

已連線到空閒例程。

SQL> create spfile from pfile;

檔案已建立。

SQL> startup
ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []

原因:hostname沒有正確配置,透過hostname命令得到的主機名無法通,Oracle10g認為主機無法達到所以啟動資料庫報錯。原來昨天有人更改了主機名,檢查一下本機的hosts檔案,發現因為修改主機名的時候沒有把hosts檔案對應的主機名做對應的修改,從而引發這個錯誤。解決方法:hostname新增到/etc/hosts檔案中,重新啟動資料庫。如果出現這個bug時,啟動例項時報ORA-00600: [keltnfy-ldmInit], [46]錯誤,如果沒有建立資料庫,將無法建立資料庫,同時sqlplus連線資料庫會非常慢,這時大家可以用lsof去看sqlplus程式在幹什麼。

10gR2+rhel4u1中,一般不要隨便修改機器的名稱,如果要修改機器名,稍一不慎重,就有可能會觸發ORA-00600: [keltnfy-ldmInit], [46]這樣的錯誤,查metalink沒有找到任何資訊,最嚴重的結果是例項無法啟動,如果一定要修改機器名,需要修改的比較徹底,需要修改/etc/hosts,/etc/sysconfig/network這兩個檔案,如果忘了將/etc/hosts127.0.0.1對應的機器修改成network檔案中的一樣,將會導致上面描述的錯誤。

參考文件:

http://blog.ixpub.net/html/90/509190-985.html

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-630513/,如需轉載,請註明出處,否則將追究法律責任。

相關文章