本帖最后由 liu_1021986067 于 2011-11-17 15:57:30 编辑

解决方案 »

  1.   

    这个通常是发给 oracle 的技术支持人员的。呵呵。
      

  2.   

    dbv 检查下数据文件是否出现坏块
      

  3.   

    产生原因:
    Oracle调用标准C的系统函数,对数据块进行读写操作,因此,坏块是有可能由以下几种原因产生:
        硬件的I/O错误
        操作系统的I/O错误或缓冲问题
        内存或paging问题
        磁盘修复工具
        一个数据文件的一部分正在被覆盖
        Oracle试图访问一个未被格式化的系统块失败
        数据文件部分溢出
        Oracle或者操作系统的bug解决办法:恢复数据文件方法:
        如果数据库是归档方式下,并且有完整的物理备份,就可以使用此方法来恢复。
        步骤如下:    1) 先offline受影响的数据文件,执行以下的语句:
        ALTER DATABASE DATAFILE 'name_file' OFFLINE;    2) 保留有坏块的数据文件,然后拷贝备份的数据文件。如果恢复的数据文件要求路径不同,执行以下的语句:
        ALTER DATABASE RENAME FILE 'old_name' TO 'new_name';     3) 恢复数据文件,执行以下语句:
        RECOVER DATAFILE 'name_of_file';     4) Online恢复后的数据文件,执行以下的语句:
        ALTER DATABASE DATAFILE 'name_of_file' ONLINE; 
      

  4.   

    这个错误不是坏块,更像是sql造成的