服务器 频道

新手入门:Oracle常见错误代码释疑



    【IT168 专稿】本文主要列举一些在Oracle数据库中常见的错误代码,并解释代码引起的原因。由于个人水平有限,并不能完全保证解决措施切实有效,欢迎读者朋友们发表对这些错误代码的解决办法,提出宝贵意见。

    ORA-01578:Oracle data block corrupted(file # num,block # num)

    原因分析:

    当ORACLE试图访问一个未被格式化的系统块失败时;当数据文件部分溢出时;当操作系统发生I/O错误或出现缓冲问题时都有可能导致此错误。最有可能的还是数据出现坏块。

    解决建议:

    1. 使用如下命令检查问题所在:
    Analyze table validate structure cascade;

    2. 如果不能确定问题所在,又事先做过备份,那么最好是用此备份来恢复:先关闭数据库后在“init.ora”文件中加入event=”10231 trace name context forever,level 10”语句来取出坏块以外的数据;然后创建一个临时表,语句格式为:create table errortemp as select * from error;(error是坏表的表名);接着把“event”字段从“init.ora”文件中删除后再重启数据库;最后把刚才建立的临时表更名为坏表的表名,重建相关数据库相关字段数据即可。


0
相关文章