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; 同时修复底层磁盘/硬件问题。
同一数据库的其他条目
- ORA-01110data file N: 'path'(数据文件 N:'path')
- ORA-16038log N sequence# M cannot be archived(日志 N 序列号 M 无法归档)
- ORA-19809limit exceeded for recovery files(恢复文件超出限制)
- ORA-12520TNS:listener could not find available handler for requested type of server(监听程序找不到所请求服务器类型的可用处理程序)
- ORA-28001the password has expired(密码已过期)
- ORA-38029object statistics are locked(对象统计信息已锁定)
- ORA-00845MEMORY_TARGET not supported on this system(此系统不支持 MEMORY_TARGET)