RMAN恢复数据文件
实验之前先备份数据库
RMAN>backup database;
在操作系统中删除数据文件 5
SQL> startup ORACLE 例程已经启动。 Total System Global Area 5060792320 bytes Fixed Size 2289960 bytes Variable Size 3355447000 bytes Database Buffers 1694498816 bytes Redo Buffers 8556544 bytes 数据库装载完毕。 ORA-01157: 无法标识/锁定数据文件 5 - 请参阅 DBWR 跟踪文件 ORA-01110: 数据文件 5: 'D:\ORADATA\USER_DATAFILES\TS_CG01.DBF' SQL> select status from v$instance; STATUS ------------ MOUNTED
启动数据库时报错了,使用rman工具恢复:
RMAN> list failure; 使用目标数据库控制文件替代恢复目录 数据库故障列表 ========================= 失败 ID 优先级状态 检测时间 概要 ------- -------- --------- ---------- ------- 2242 HIGH OPEN 17-9月 -19 缺失一个或多个非系统数据文件 RMAN> sql 'alter database datafile 5 offline'; RMAN> restore datafile 5; RMAN> recover datafile 5; RMAN> sql 'alter database datafile 5 online';
数据文件恢复完成,重启数据库无异常。