PB9 + Oracle的,某天突然在用PB操作数据库(全表无条件检索)时出现以下错误:select error:
    ORA-01578:ORACLE数据块损坏(文件号8,块号8711)ORA-01110:数据文件8:‘C\ORACLE\ORADATA\CAR\USERS01.DBF'但输入检索条件后,刚刚登录的数据还能被成功检索出来。请问这是什么原因造成的?如何解决此问题?(硬盘空间没问题,还剩2G+)
谢谢先

解决方案 »

  1.   

    oracle数据块损坏http://blog.csdn.net/cn_chenfeng/archive/2004/09/29/120441.aspx
      

  2.   

    为何会有这种数据块被损坏的情况
    ----------------------------------------1、十之八九这个Oracle的数据库server打开了异步I/O(async io)或增加了写进程
    2、硬件的I/O出现了错误。
    3、操作系统的I/O或缓存出现我问题,比如操作系统对于异步I/O的补丁没有打。
    4、手动的修改了数据文件中的数据其实坏块涉及的内容很多的,如果坏块发生的回滚段表空间、数据字典(system表空间)或联机日志,这些处理都是特难的,需要与oracle的supporter联系