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';

数据文件恢复完成,重启数据库无异常。

 

posted @ 2019-09-17 17:13  ColaChicken  阅读(822)  评论(0编辑  收藏  举报