7. ORA-01113: file xxx needs media recovery
详细原因
数据库异常断电、服务器宕机、kill Oracle 后台进程强制关闭;数据文件头 SCN 与控制文件不一致;备份恢复后未执行介质恢复;磁盘 IO 故障损坏数据文件。
完整排查 & 解决
- 查看异常文件编号
select file#,name,status from v$datafile where status='RECOVER';
执行介质恢复
recover datafile 5; -- 全部文件恢复 recover database;
恢复完成后上线文件
alter database datafile 5 online;
若文件物理丢失,使用 RMAN 从备份还原再恢复