更改OS时间引起的ORA-00600错误

昨天,项目组的开发人员为了应用测试,拿到测试数据库主机的ROOT密码,不经确认擅自修改了操作系统时间:比如现在是2011-3-29,改成了2010-9-14;导致另外一项目组开发人员发现数据库时间与实际时间不吻合。发现此问题后,将操作系统时间改回当前日期,但由于没注意看年份且当时时区是UTC,执行:date -u 03291908后,实际上改成了2010-3-30 23:08:00了,导致alter.log里出现:

Tue Mar 29 17:37:02 2011
Thread 1 advanced to log sequence 219
  Current log# 3 seq# 219 mem# 0: /dev/vg12/rredo_13.dbf
  Current log# 3 seq# 219 mem# 1: /dev/vg12/rredo_14.dbf
Tue Mar 30 03:08:25 2010
Errors in file /opt/oracle/app/oracle/admin/dbtest/udump/dbtestv_ora_17593.trc:
ORA-00600: 内部错误代码,参数: [2252], [2752], [2521103975], [], [], [], [], []
Tue Mar 30 03:08:49 2010
Errors in file /opt/oracle/app/oracle/admin/dbtest/udump/dbtest_ora_17734.trc:
ORA-00600:内部错误代码,参数: [2252], [2752], [2521107341], [], [], [], [], []
Tue Mar 30 03:09:10 2010
Errors in file /opt/oracle/app/oracle/admin/dbtest/udump/dbtest_ora_17861.trc:
ORA-00600: 内部错误代码,参数: [2252], [2752], [2521109273], [], [], [], [], []

发现修改后时间比现在快8个小时后,又往前调了8个小时,alter.log:
Errors in file /u02/oracle/app/oracle/admin/zjfsdev/udump/zjfsdev_ora_18008.trc:
ORA-00600: 内部错误代码,参数: [2252], [2752], [2521121466], [], [], [], [], []
Mon Mar 29 19:09:00 2010
Errors in file /u02/oracle/app/oracle/admin/zjfsdev/udump/zjfsdev_ora_18014.trc:
ORA-00600: 内部错误代码,参数: [2252], [2752], [2521121466], [], [], [], [], []
Mon Mar 29 19:09:12 2010

现在时间正常了,但没注意到2010这个错误年份。
之后数据库无法正常连接,用sqlplus /as sysdba也无法连接,提示:
ORA-01075: you are currently logged on

继续犯错:手工kill了所有的Oracle进程,但是启动时无法open,提示ora-00600错误,从alter.log看,仍然是上面的错误信息。最后还重启了主机,问题依旧。

另外同事google了关键字“ORA-00600 2252”,看到itpub的链接: http://www.itpub.net/573183.html#,帖子里Toms_zhang提到
“检查一下系统时间

先调整系统时间, 重启应该就可以了。”

一句惊醒梦中人,查看了操作系统时间,才发现年份是2010。赶紧修改了时间,再尝试sqlplus /as sysdba连接重启数据库,成功重启了。

总结:
       1.主机的ROOT和Oracle密码不能随意透露给开发人员,对操作系统时间等主机层面重要的操作,一定要先确认是否会影响其他项目组,是否会引起当前主机上的应用(DB,APP等)
  2.此次发现问题到解决问题,有些处理步骤过于鲁莽,不够谨慎




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/405242/viewspace-691280/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/405242/viewspace-691280/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值