SQL> startup ORACLE instance started.
Total System Global Area 167772160 bytes Fixed Size 1218316 bytes Variable Size 62916852 bytes Database Buffers 100663296 bytes Redo Buffers 2973696 bytes Database mounted. ORA-01113: file 4 needs media recovery ORA-01110: data file 4: '/home/oracle/oradata/orcl/users01.dbf'
当出现上面错误时,或许并不少文件4出现了介质失败,当执行联机备份中出现了例程失败时, 那么当执行startup启动数据库时,也会出现上面错误。为了打开数据库,必须要结束这些数据文件的联机 备份状态。如果上面数据库没有mount,可以使用startup force mount 强制数据库启动到mount状态。
1、当数据库处于联机备份状态时,通过查询v$backup可以确定哪个数据文件处于联机备份状态; SQL> select file#,status from v$backup where status ='ACTIVE'; FILE# STATUS ---------- ------------------ 4 ACTIVE
2、有三种方法可以解决: 1)如果存在多个处于联机备份状态的数据文件,可以使用alter database end backup; 2)如果只有某个数据文件处于联机备份状态,可以使用alter database datafile ... end backup; 3)或者使用recover datafile ...; SQL> recover datafile 4; Media recovery complete.
3、打开数据库,打开数据库时,后台进程SMON会自动执行例程恢复。 alter database open;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24496749/viewspace-723261/ ,如需转载,请注明出处,否则将追究法律责任。