学校计算中心机房的计费系统出现了问题,3月21号的时候突然停电,重启oracle服务器后,后台日志显示ora-01578错误,即oracle坏块。错误发生在夜间0点,系统每天定时统计当天的上机人数,程序中使用的是(select count(*) from ...)。此问题一直没解决,直到3月30日的时候,此问题突然莫名其妙的好了,后台日志显示正常,可新问题出现了:每天必须重启linux,oracle才能连接上,不重启就连不上。怎么回事啊?后台日志显示oracle一直没停,只是网络连接不上了,问题具体出在哪儿不清楚,郁闷!

解决方案 »

  1.   

    昨天晚上ping了一晚上服务器,记录显示从凌晨4:05分时开始就ping不通了,看来并不是因为0点时的统计造成的。怀疑是不是受到攻击,或是中了什么病毒?
      

  2.   

    根据你提供的信息,主要还是与网络有关系。在重启之前,建议在Linux上先用SQL/PLUS连接看看是不是数据库真的down机了,如果其本地也无法连接,说明Oracle问题或服务器自动重启过;如果能连接,说明毛病确实出在网络上面。