数据文件在instance运行时丢失后,DB在做system checkpoint时,就会立刻导致实例terminal

增量checkpoint如果要此数据文件的头时,也会导致实例terminal

数据库只到mount阶段,可以offline此数据文件正常open数据库,但是此数据文件里的数据不能访问

在恢复的时候可以分两步走:

1、offline损坏的数据文件,在open阶段做恢复,然后在online

2、在mount阶段做恢复

恢复场景1:

遇到报错信息如下,手工做checkpoint后,ckpt直接终止instance

SQL> startup;

ORACLE instance started.

Total System Global Area 6.0663E+10 bytes

Fixed Size 2268032 bytes

Variable Size 5637145728 bytes

Database Buffers 5.4895E+10 bytes

Redo Buffers 128344064 bytes

Database mounted.

ORA-01157: cannot identify/lock data file 5 – see DBWR trace file

ORA-01110: data file 5: ‘/oradata/trsen01.dbf’

Thu Jan 07 16:09:32 2016

Beginning global checkpoint up to RBA [0x2a.50.10], SCN: 3660351

Errors in file /u01/app/oracle/diag/rdbms/trsen/trsen/trace/trsen_ckpt_19629.trc:

ORA-63999: data file suffered media failure

ORA-01116: error in opening database file 5

ORA-01110: data file 5: ‘/oradata/trsen01.dbf’

ORA-27041: unable to open file

Linux-x86_64 Error: 2: No such file or directory

Additional information: 3

Errors in file /u01/app/oracle/diag/rdbms/trsen/trsen/trace/trsen_ckpt_19629.trc:

ORA-63999: data file suffered media failure

ORA-01116: error in opening database file 5

ORA-01110: data file 5: ‘/oradata/trsen01.dbf’

ORA-27041: unable to open file

Linux-x86_64 Error: 2: No such file or directory

Additional information: 3

CKPT (ospid: 19629): terminating the instance due to error 63999

Thu Jan 07 16:09:33 2016

System state dump requested by (instance=1, osid=19629 (CKPT)), summary=[abnormal instance termination].

System State dumped to trace file /u01/app/oracle/diag/rdbms/trsen/trsen/trace/trsen_diag_19609_20160107160933.trc

Dumping diagnostic data in directory=[cdmp_20160107160933], requested by (instance=1, osid=19629 (CKPT)), summary=[abnormal instance termination].

Instance terminated by CKPT, pid = 19629===============>>>>>>被CKPT进程终止

进行恢复操作及其验证

SQL> alter database datafile 5 offline;=====>>>>offline损坏的数据文件

Database altered.

SQL> alter database open;

Database altered.

SQL> select file#,status,enabled,online_time from v$datafile where file# in(3,5);

FILE# STATUS ENABLED ONLINE_TIME

———- ——- ———- ——————

3 ONLINE READ WRITE 06-JAN-16

5 RECOVER READ WRITE

RMAN> restore datafile 5;

Starting restore at 07-JAN-16

using target database control file instead of recovery catalog

configuration for DISK channel 2 is ignored

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=183 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore

channel ORA_DISK_1: specifying datafile(s) to restore from backup set

channel ORA_DISK_1: restoring datafile 00005 to /oradata/trsen01.dbf

channel ORA_DISK_1: reading from backup piece /oradata/dbbackup/TRSEN_db_07qqpkt9

channel ORA_DISK_1: piece handle=/oradata/dbbackup/TRSEN_db_07qqpkt9 tag=TAG20160107T160704

channel ORA_DISK_1: restored backup piece 1

channel ORA_DISK_1: restore complete, elapsed time: 00:00:03

Finished restore at 07-JAN-16

RMAN> recover datafile 5;

Starting recover at 07-JAN-16

using channel ORA_DISK_1

starting media recovery

media recovery complete, elapsed time: 00:00:00

Finished recover at 07-JAN-16

SQL> select file#,status,enabled,online_time from v$datafile where file# in(3,5);

FILE# STATUS ENABLED ONLINE_TIME

———- ——- ———- ——————

3 ONLINE READ WRITE 06-JAN-16

5 OFFLINE READ WRITE ===========>>>此时状态从recover状态到offline状态,此时就可以online此数据文件了,online后数据文件对应的数据可以正常访问了

恢复场景2:

SQL> startup;

ORACLE instance started.

Total System Global Area 6.0663E+10 bytes

Fixed Size 2268032 bytes

Variable Size 5637145728 bytes

Database Buffers 5.4895E+10 bytes

Redo Buffers 128344064 bytes

Database mounted.

ORA-01157: cannot identify/lock data file 5 – see DBWR trace file

ORA-01110: data file 5: ‘/oradata/trsen01.dbf’

SQL> select file#,status,enabled,online_time from v$datafile where file# in(3,5);

FILE# STATUS ENABLED ONLINE_TIME

———- ——- ———- ——————

3 ONLINE READ WRITE 06-JAN-16

5 ONLINE READ WRIT ===============>>>>实例只能到mount阶段,且在ctl文件里的信息为ONLINE状态

在rman下针对datafile 5进行还原恢复

RMAN> restore datafile 5;

Starting restore at 07-JAN-16

using target database control file instead of recovery catalog

configuration for DISK channel 2 is ignored

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=169 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore

channel ORA_DISK_1: specifying datafile(s) to restore from backup set

channel ORA_DISK_1: restoring datafile 00005 to /oradata/trsen01.dbf

channel ORA_DISK_1: reading from backup piece /oradata/dbbackup/TRSEN_db_07qqpkt9

channel ORA_DISK_1: piece handle=/oradata/dbbackup/TRSEN_db_07qqpkt9 tag=TAG20160107T160704

channel ORA_DISK_1: restored backup piece 1

channel ORA_DISK_1: restore complete, elapsed time: 00:00:03

Finished restore at 07-JAN-16

RMAN> recover datafile 5;

Starting recover at 07-JAN-16

using channel ORA_DISK_1

starting media recovery

archived log for thread 1 with sequence 41 is already on disk as file /oradata/db_recovery_dest/TRSEN/archivelog/2016_01_07/o1_mf_1_41_c8w75w58_.arc

archived log for thread 1 with sequence 42 is already on disk as file /oradata/db_recovery_dest/TRSEN/archivelog/2016_01_07/o1_mf_1_42_c8w8pd0h_.arc

archived log for thread 1 with sequence 43 is already on disk as file /oradata/db_recovery_dest/TRSEN/archivelog/2016_01_07/o1_mf_1_43_c8w9swlj_.arc

archived log for thread 1 with sequence 44 is already on disk as file /oradata/db_recovery_dest/TRSEN/archivelog/2016_01_07/o1_mf_1_44_c8w9sxhf_.arc

archived log for thread 1 with sequence 45 is already on disk as file /oradata/db_recovery_dest/TRSEN/archivelog/2016_01_07/o1_mf_1_45_c8w9sz7o_.arc

archived log for thread 1 with sequence 46 is already on disk as file /oradata/db_recovery_dest/TRSEN/archivelog/2016_01_07/o1_mf_1_46_c8w9szb4_.arc

archived log file name=/oradata/db_recovery_dest/TRSEN/archivelog/2016_01_07/o1_mf_1_41_c8w75w58_.arc thread=1 sequence=41

archived log file name=/oradata/db_recovery_dest/TRSEN/archivelog/2016_01_07/o1_mf_1_42_c8w8pd0h_.arc thread=1 sequence=42

archived log file name=/oradata/db_recovery_dest/TRSEN/archivelog/2016_01_07/o1_mf_1_43_c8w9swlj_.arc thread=1 sequence=43

archived log file name=/oradata/db_recovery_dest/TRSEN/archivelog/2016_01_07/o1_mf_1_44_c8w9sxhf_.arc thread=1 sequence=44

media recovery complete, elapsed time: 00:00:00

Finished recover at 07-JAN-16

RMAN> alter database open;

database opened

这里留有疑问为啥ONLINE_TIME字段为空值????

oracle转trs,ORACLE常规恢复之应用数据文件丢失相关推荐

  1. 案例:Oracle dul数据挖掘 磁盘损坏dul提取数据文件中表的数据及l

    通过使用Oracle DUL工具提取损坏磁盘里的数据库文件中的表及lob字段中内容 在有次8i的库恢复中,因为硬盘损坏导致几个表出现很多诡异性坏块,尝试使用dul对其进行挖掘数据,当时使用dul 9 ...

  2. oracle dul 扫描磁盘,案例:Oracle dul数据挖掘 磁盘损坏dul提取数据文件中表的数据及l...

    天萃荷净 通过使用Oracle DUL工具提取损坏磁盘里的数据库文件中的表及lob字段中内容 在有次8i的库恢复中,因为硬盘损坏导致几个表出现很多诡异性坏块,尝试使用dul对其进行挖掘数据,当时使用d ...

  3. oracle 表空间的数据文件丢失或损坏的恢复

    表空间的数据文件丢失或损坏的恢复 select ts#,file#,name from v$datafile; 查看表空间和编号 删除一个表空间文件 此时关闭数据库 再开启时发现系统提醒缺少文件 使用 ...

  4. undo数据文件丢失的恢复

    undo数据文件丢失的恢复试验 从自己的错误中学到知识是聪明,从别人的错误中学到知识是智慧 坛子里看到一个帖子,讨论的是undo表空间对应的数据文件丢失之后的恢复问题,为了加深印象,自己模拟一下: 1 ...

  5. 控制文件和数据文件丢失,有全备份恢复数据库的方法

    控制文件和数据文件丢失,有全备份恢复数据库的方法 控制文件丢失,即使有全备份也难恢复数据库,因为备份信息是存在于控制文件的. 刚看论坛精华帖,Feng讲的dbms_backup_restore包还是很 ...

  6. 11G Oracle RAC添加新表空间时数据文件误放置到本地文件系统的修正

    今天看了一篇文章说是误将新创建的表空间的数据文件放置在了本地系统而不是共享存储上. 是Oracle的中文技术支持博客题目是:RAC中误将数据文件创建在本地盘时的修正 于是我想11G 也兼容这些操作的方 ...

  7. 删除数据清理oracle表空间,oracle数据库删除无用表空间及数据文件过程

    应用场景:html 数据库服务器A下的一张数据库表重建过,而且数据已经迁移到新表空间下,现遗留了一些原有的表空间数据文件在服务器上,耗费资源,如图所示: linux 原数据库表对应的数据文件:sql ...

  8. 模拟断电oracle数据不一致,Oracle数据库案例整理-Oracle系统运行时故障-断电导致数据文件状态变为RECOVER...

    1.1       现象描述 异常断电,数据库数据文件的状态由ONLINE变为RECOVER.系统显示如下信息: SQL> select file_name ,tablespace_name , ...

  9. oracle 恢复学习 案例1 一个数据文件丢失 完全恢复数据库

    案例1 数据文件user01丢失 恢复背景: 数据库打开处于归档模式,首先备份数据文件user01.dbf,然后删除user01.dbf 关闭数据库 启动数据库 SQL> startup ORA ...

最新文章

  1. wampserver下升级php7
  2. python编程实例下载-python网络编程之文件下载实例分析
  3. python生成姓名,python自动生成姓名
  4. 百度前端技术学院,学习第一天。
  5. 高性能mysql 小查询_高性能MySql进化论(十一):常见查询语句的优化
  6. 线性表:顺序栈算法实现
  7. 信息学奥赛一本通C++语言——1007:计算(a+b)×c的值
  8. centos7安装Nginx 配置及反向代理
  9. jquery之统计数字parseFloat
  10. java代码内创建mysql索引_点评阿里JAVA手册之MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射)...
  11. Android自定义属性时TypedArray的使用方法
  12. CS 客户端不引用AE
  13. 大数据分析-时间序列(pandas库 )
  14. Kafka配置3--Windows下配置Kafka集群
  15. Hinton论文系列-Reducing the dimensionality of data with neural networks
  16. 35幅非常漂亮的夜景摄影作品欣赏
  17. 用endnote9往word中插入参考文献
  18. kumo词云使用io_Microsoft Kumo Search可以在Google上使用。 再次。
  19. oracle原销售订单退货,取消销售订单
  20. 2021沭阳中学高考成绩查询,2021年沐阳县高考状元名单资料,今年沐阳县高考状元多少分...

热门文章

  1. 无线网卡加密方式wep wpa/wpa2 介绍
  2. 机器学习在信贷风控建模中的优势和挑战
  3. 金融业信贷风控算法9-聚类场景之K均值聚类与K邻近聚类
  4. G003-185-8
  5. 通过构造系统服务分发实现拦截过滤 (仿360游戏保险箱)
  6. 为在韶大痛苦而不能用手机、Pad等上网的同志造福!
  7. linux中的压缩解压命令:gzip,tar,zip,bzip2
  8. 丢丢百度收录批量查询软件【高速引擎】
  9. ASPCMS调用指定内容列表
  10. 【学习总结】项目中用到的caffeine缓存