DBAtlas · 数据库运维图谱

ORA-00376: file N cannot be read at this time(文件 N 当前无法读取)

Oracle

含义

给定编号的数据文件因脱机或不可访问而暂时无法读取。访问受影响表空间中数据的查询和操作都会以此错误失败。

原因

数据文件在出错后被自动脱机或被手动脱机;正在等待介质恢复;磁盘不可访问;或在 NOARCHIVELOG 模式下无法恢复的文件一直处于脱机状态。通常伴随一行标明该文件的 ORA-01110。

解决方法

查看文件状态:SELECT file#, name, status FROM v$datafile WHERE status != 'ONLINE'; 恢复并联机:RECOVER DATAFILE N; 然后 ALTER DATABASE DATAFILE N ONLINE; 如有物理损坏/丢失,用 RMAN 还原并恢复:RESTORE DATAFILE N; RECOVER DATAFILE N; 同时修复底层磁盘/硬件问题。

在 DBAtlas 中打开 →

同一数据库的其他条目