恢复可以在数据库处于 open 或 mount 状态下进行,只需4个步骤

1. 将该数据文件置于 offline 状

2. 还原数据文件(指定数据文件编号)

3. 恢复数据文件

4. 将数据文件 online

-----查看数据文件的状态

SYS@ogg> select file_id,file_name,ONLINE_STATUS from dba_data_files;

FILE_ID FILE_NAME                                     ONLINE_

---------- -------------------------------------------------- -------

4 /u01/app/oracle/oradata/ogg/users01.dbf           ONLINE

3 /u01/app/oracle/oradata/ogg/undotbs01.dbf         ONLINE

2 /u01/app/oracle/oradata/ogg/sysaux01.dbf          ONLINE

1 /u01/app/oracle/oradata/ogg/system01.dbf          SYSTEM

5 /u01/app/oracle/oradata/ogg/example01.dbf         ONLINE

6 /u01/app/oracle/oradata/ogg/ogg_01.dbf            ONLINE

7 /u01/app/oracle/oradata/ogg/receiver_01.dbf       ONLINE

-----模拟破坏数据文件5号

[oracle@ogg-80 ogg]$ mv example01.dbf example01.dbf.bak

1 离线数据文件

RMAN> sql 'alter database datafile 5  offline';

------查看离线后的状态,这里状态变成了 recover

SYS@ogg> select file_id,file_name,ONLINE_STATUS from dba_data_files;

FILE_ID FILE_NAME                                     ONLINE_

---------- -------------------------------------------------- -------

4 /u01/app/oracle/oradata/ogg/users01.dbf          ONLINE

3 /u01/app/oracle/oradata/ogg/undotbs01.dbf        ONLINE

2 /u01/app/oracle/oradata/ogg/sysaux01.dbf         ONLINE

1 /u01/app/oracle/oradata/ogg/system01.dbf         SYSTEM

 5 /u01/app/oracle/oradata/ogg/example01.dbf        RECOVER

6 /u01/app/oracle/oradata/ogg/ogg_01.dbf           ONLINE

7 /u01/app/oracle/oradata/ogg/receiver_01.dbf      ONLINE

2.还原数据文件
RMAN> restore datafile 5;

3.恢复数据文件

RMAN> recover datafile 5;      ----这里是应用日志

-----恢复完成在查看状态,这里的状态变成了offline

SYS@ogg> select file_id,file_name,ONLINE_STATUS from dba_data_files;

FILE_ID FILE_NAME                                    ONLINE_

---------- -------------------------------------------------- -------

4 /u01/app/oracle/oradata/ogg/users01.dbf           ONLINE

3 /u01/app/oracle/oradata/ogg/undotbs01.dbf         ONLINE

2 /u01/app/oracle/oradata/ogg/sysaux01.dbf          ONLINE

1 /u01/app/oracle/oradata/ogg/system01.dbf          SYSTEM

 5 /u01/app/oracle/oradata/ogg/example01.dbf         OFFLINE

6 /u01/app/oracle/oradata/ogg/ogg_01.dbf            ONLINE

7 /u01/app/oracle/oradata/ogg/receiver_01.dbf       ONLINE

4.将数据文件online

RMAN> sql 'alter database datafile 5 online';

-----online之后再次查看状态
SYS@ogg> select file_id,file_name,ONLINE_STATUS from dba_data_files;

FILE_ID FILE_NAME                          ONLINE_

---------- -------------------------------------------------- -------

4 /u01/app/oracle/oradata/ogg/users01.dbf          ONLINE

3 /u01/app/oracle/oradata/ogg/undotbs01.dbf          ONLINE

2 /u01/app/oracle/oradata/ogg/sysaux01.dbf          ONLINE

1 /u01/app/oracle/oradata/ogg/system01.dbf          SYSTEM

 5 /u01/app/oracle/oradata/ogg/example01.dbf          ONLINE

6 /u01/app/oracle/oradata/ogg/ogg_01.dbf          ONLINE

7 /u01/app/oracle/oradata/ogg/receiver_01.dbf       ONLINE

rman怎么恢复数据文件相关推荐

  1. 【Oracle】非RMAN恢复数据文件、控制文件

    实验环境:OEL 5.6 oracle 11g(11.2.0.4.0) 注意: system表空间数据文件不能在线recover,需要启动到mount状态再recover: undo表空间数据文件可以 ...

  2. [20161031]rman备份与数据文件OS块.txt

    [20161031]rman备份与数据文件OS块.txt --每个数据文件都有一个OS块,位于数据文件的第1块(也是0块).通过bbed无法访问: BBED> set dba 7,0 BBED- ...

  3. ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程

    1.副总裁需要裸恢复的严峻现实 集团总部的信息部负责人给我打电话说为了找一年前的记录,所以需要对一年前2015年5月1日的数据进行恢复.而2016年初因为进行迁移,所以有些文件可能丢失,手上只有rma ...

  4. 利用dbms_backup_restore函数来恢复数据文件

    本实验对数据文件丢失,控制文件丢失,但是RMAN的备份信息和备份日志存在的时候使用. 控制文件的丢失恢复参看http://luoping.blog.51cto.com/534596/294164. 下 ...

  5. oracle 无备份恢复数据文件

    场景:  1.数据库没有备份  2.数据文件损坏  3.不符合使用控制文件和日志文件恢复的场景 1.模拟数据文件损坏 SYS@orcl11g> host cp /etc/passwd /u01/ ...

  6. Proc恢复数据文件

    1.模拟数据文件删除 [oracle@Ora ~]$ sqlplus / as sysdbaSYS@ykyk > select name from v$datafile;NAME ------- ...

  7. 使用RMAN对数据文件进行恢复

    (1)备份数据库 在使用RMAN进行数据库恢复之前,先用RMAN进行全库备份 [oracle@redhat6 ~]$ rman target /Recovery Manager: Release 11 ...

  8. [RMAN]数据文件的恢复

    1.     恢复条件 拥有全库备份,数据库处于 mount 或 open 状态 2.     恢复步骤 情况一:当磁盘完好的情况下 (1)     将数据文件置于脱机状态 RMAN> sql ...

  9. oracle从备份提取归档,Oracle归档模式有备份,丢失数据文件的恢复

    1.创建数据库全备份 2.test2用户下面构造测试数据 3.模拟文件丢失:以sysdba身份登录并关闭数据库,尝试重新启动数据库 4.执行恢复:进入RMAN命令行环境 从上面可以看到:恢复数据文件7 ...

最新文章

  1. jquery实现开关灯
  2. NIOS2随笔——DMA(1)
  3. s2sh乱码一个小处理(新手按流程走)
  4. pip无法更新_TensorFlow 2.0「开发者预览版」上线,内容每日更新
  5. java源码搭建教程_CentOS 7 搭建源码包搭建LNMP环境
  6. 数据分析实战之自如房租分析
  7. Leetcode 53. Maximum SubarrayJAVA语言
  8. JS_js和jq获取屏幕高度、宽度的方法
  9. Python TKinter下拉日历控件
  10. 冬季皮肤暗黄,教你一招变白
  11. [Life] search torrent engineer
  12. 笔记_KMeans聚类
  13. svn resolved filename or directory that gives trouble
  14. 新疆维吾尔自治区坡度数据
  15. 两种web crawler方案
  16. 利用OpenCV进行图像伽马校正
  17. Android4.0 SDK新功能详解
  18. 空间向量模型和tf-idf
  19. 一篇较为详细的 Storyboard使用方法 总结
  20. DNS安全 DNS缓存投毒与防护

热门文章

  1. windows 10 __同时管理多个窗口的使用技巧(拼接多个窗口,虚拟桌面等)
  2. 视频转换成gif动图的方法步骤
  3. 中央批准!顶尖985大学换帅,开启书记、校长双院士!
  4. Oracle算老几?敢用甲骨文这个名字自居?
  5. POBPM集成-数据过滤
  6. sobel算子 拉普拉斯算子以及散度与梯度的概念
  7. “结果导向型”思维的规则
  8. 人工智能时代,数据分析如何帮助预测业务未来?
  9. 实现模糊查询时对特殊字符进行处理和对查询结果进行处理
  10. ffmpeg ——下载与安装