1:看看数据库ALERT日志,是否出现文件损坏的错误信息
2:检查数据文件 RMAN的DBV工具

解决方案 »

  1.   


    “ORA-00376:此时无法读取数据文件 5 ORA-01110:数据文件5:‘D:\DISK2\DAN\ORADATA\EXAMPLE01.DBF'".
    看下物理上这个文件是否存在,或者访问权限,文件损坏等
      

  2.   

    估计是数据文件出问题啦(可能坏块啦),需要查一下当前有没有坏块!-- 操作参考如下:
    -- 九、查看各数据文件是否有坏块:
    conn / as sysdba;
    SELECT * FROM V$BACKUP_CORRUPTION;
    SELECT * FROM V$COPY_CORRUPTION;
    SELECT * FROM V$DATABASE_BLOCK_CORRUPTION;-- 数据块讹误可能会在预警日志中产生以下类型的消息:
    ORA-11578: ORACLE data block corrupted(file# 9, block# 21)
    ORA-01110: data file 9:/u01/app/oracle/oradata/remorse/users_01.dbf'-- 得到数据文件号和讹误块号后,可使用下面的BLOCKRECOVER命令来恢复讹误块:
    RMAN> RECOVER DATAFILE 9 BLOCK 21;-- *、如果有多个讹误块需要恢复可以使用稍微不同的方法。你需要遵循以下步骤启用RMAN自动恢复V$DATABASE_BLOCK_CORRUPTION视图列出的所有块。
    -- *1). 发布以下的SQL语句确定数据库中存在多少讹误块。
    SQL> SELECT * FROM V$DATABASE_BLOCK_CORRUPTION;-- *2). 接着,启动RMAN,连接到目标数据库,执行以下命令:
    RMAN> RECOVERY CORRUPTION LIST;-- RMAN将自动恢复目标数据库中所有被标记讹误的块,而且从V$DATABAE_BLOCK_CORRUTION视图中删除它们。因此,你可以在RMAN完成恢复后,
    -- 查询此视图检查恢复是否成功。
      

  3.   

    你查的下 v$recover_file 是否有记录或者执行
    alter database datafile 5 offline
    如果执行不报错的话应该是没问题的,报错的话可能是数据文件被破坏或者被删除了
      

  4.   

    v$recover_file下面没有记录:“显示未选中行”。
    执行alter database datafile 5 offline,没出现问题,但是,当alter database datafile 5 online后,出现错误“文件5 需要介质恢复。”
      

  5.   

    alter database datafile 5 offline drop;