Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33501
  • 博文数量: 23
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 235
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-23 15:00
文章分类

全部博文(23)

文章存档

2011年(1)

2009年(22)

我的朋友
最近访客

分类: Oracle

2009-06-15 13:51:21


今天上课启动oracle错误
SQL> startup

ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []
google一下,找到解决方法
点击


原因:

服务器hostname没有正确配置,通过hostname命令得到的主机名无法ping通,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/hosts中127.0.0.1对应的机器修改成 network文件中的一样,将会导致上面描述的错误。

注:按照上面的方法修改主机名后能启动oracle,但是昨天还用的好好的(主机名也没修改),今天启动就出现这个错误,郁闷

出现这个错误之前,还出现了一个错误:ORA-03113
,针对自己的情况简单修改了一下系统参数/etc/sysctl.conf,重新startup就出现了上面的错误

 

阅读(428) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~