ORA-00376:此时无法读数据文件 5 ORA-01110:数据文件5:‘D:\DISK2\DAN\ORADATA\EXAMPLE01.DBF'". 1:看看数据库ALERT日志,是否出现文件损坏的错误信息2:检查数据文件 RMAN的DBV工具 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 “ORA-00376:此时无法读取数据文件 5 ORA-01110:数据文件5:‘D:\DISK2\DAN\ORADATA\EXAMPLE01.DBF'".看下物理上这个文件是否存在,或者访问权限,文件损坏等 估计是数据文件出问题啦(可能坏块啦),需要查一下当前有没有坏块!-- 操作参考如下:-- 九、查看各数据文件是否有坏块: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完成恢复后,-- 查询此视图检查恢复是否成功。 你查的下 v$recover_file 是否有记录或者执行alter database datafile 5 offline如果执行不报错的话应该是没问题的,报错的话可能是数据文件被破坏或者被删除了 v$recover_file下面没有记录:“显示未选中行”。执行alter database datafile 5 offline,没出现问题,但是,当alter database datafile 5 online后,出现错误“文件5 需要介质恢复。” alter database datafile 5 offline drop; ASM无法启动 TNS监听器无法启用专用服务器进程 oracle插入 xmltype问题 undo_management是“AUTO”。为什么OEM中的 “段管理”是MANUAL? 关于触发器的问题 实在搞不清Oracle的逻辑备份工具EXP.exe的用法 高手请进,请仔细看看(100分) 查询条件中的(+)表示什么意思 数据包错误?无法更改数据类型!! 散分!哪个表里存放了所有表字段的信息? oracle提示找不到被锁定用户怎么办? 求一条SQL
“ORA-00376:此时无法读取数据文件 5 ORA-01110:数据文件5:‘D:\DISK2\DAN\ORADATA\EXAMPLE01.DBF'".
看下物理上这个文件是否存在,或者访问权限,文件损坏等
-- 九、查看各数据文件是否有坏块:
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完成恢复后,
-- 查询此视图检查恢复是否成功。
alter database datafile 5 offline
如果执行不报错的话应该是没问题的,报错的话可能是数据文件被破坏或者被删除了
执行alter database datafile 5 offline,没出现问题,但是,当alter database datafile 5 online后,出现错误“文件5 需要介质恢复。”