恢复RAC数据库到异机单实例时,遇到UNDO表空间数据文件头损坏的情况,在RESTORE完成后,告警日志大量出现以下告警:

Reading datafile '/data/uatdb/ivldb2_undo.dbf' for corruption at rdba: 0x00000001 (file 7, block 1)

Reread (file 7, block 1) found same corrupt data (no logical check)

Hex dump of (file 7, block 1) in trace file /u01/app/oracle/diag/rdbms/ivldb/uatdb/trace/uatdb_ora_5477.trc

Corrupt block relative dba: 0x00000001 (file 7, block 1)

Bad check value found during deleting datafile copy

Data in bad block:

type: 0 format: 2 rdba: 0x00000001

last change scn: 0x0000.00000000 seq: 0x1 flg: 0x05

spare1: 0x0 spare2: 0x0 spare3: 0x0

consistency value in tail: 0x00000001

check value in block header: 0x0

computed block checksum: 0xa701

单实例数据库设置的UNDO表空间并不是这个,检查告警日志发现除这个数据文件外,还有几个业务表空间也出现同样告警,RMAN备份本身就是不一致的,起初我认为对恢复不会有什么影响。可是在RECOVER的时候,遇到RMAN-06094错误:

[oracle@SL010A-IVO04 ~]$ rman target /

Recovery Manager: Release 11.2.0.4.0 - Production on Wed Jul 15 22:58:28 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

connected to target database: IVLDB (DBID=1357933872, not open)

RMAN> run{

2> sql 'alter session set nls_date_format= "YYYY-MM-DD HH24:MI:SS"';

set until time '2015-07-11 23:59:59';

3> 4> recover database until time '2015-07-11 23:59:59';

5> }

using target database control file instead of recovery catalog

sql statement: alter session set nls_date_format= "YYYY-MM-DD HH24:MI:SS"

executing command: SET until clause

Starting recover at 15-JUL-15

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=4348 device type=DISK

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of recover command at 07/15/2015 22:59:55

RMAN-06094: datafile 7 must be restored

要求必须重新RESTORE这个数据文件,而重新RESTORE这个数据文件的时候,告警日志也出现同样的告警,可是对恢复又没有影响。

RMAN> RESTORE DATAFILE 7;

重新还原这个数据文件后,虽然告警日志也出现这个告警,可是可以顺利恢复了。

RMAN> run{

2> sql 'alter session set nls_date_format= "YYYY-MM-DD HH24:MI:SS"';

3> set until time '2015-07-11 23:59:59';

4> recover database until time '2015-07-11 23:59:59';

5> }

using target database control file instead of recovery catalog

sql statement: alter session set nls_date_format= "YYYY-MM-DD HH24:MI:SS"

executing command: SET until clause

Starting recover at 15-JUL-15

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=4348 device type=DISK

starting media recovery

archived log for thread 1 with sequence 2631 is already on disk as file /data/ivldb/arch/1_2631_875510192.dbf

archived log for thread 1 with sequence 2632 is already on disk as file /data/ivldb/arch/1_2632_875510192.dbf

archived log for thread 1 with sequence 2633 is already on disk as file /data/ivldb/arch/1_2633_875510192.dbf

archived log for thread 2 with sequence 2426 is already on disk as file /data/ivldb/arch/2_2426_875510192.dbf

archived log for thread 2 with sequence 2427 is already on disk as file /data/ivldb/arch/2_2427_875510192.dbf

archived log for thread 2 with sequence 2428 is already on disk as file /data/ivldb/arch/2_2428_875510192.dbf

archived log file name=/data/ivldb/arch/1_2631_875510192.dbf thread=1 sequence=2631

archived log file name=/data/ivldb/arch/2_2426_875510192.dbf thread=2 sequence=2426

archived log file name=/data/ivldb/arch/1_2632_875510192.dbf thread=1 sequence=2632

archived log file name=/data/ivldb/arch/2_2427_875510192.dbf thread=2 sequence=2427

archived log file name=/data/ivldb/arch/2_2428_875510192.dbf thread=2 sequence=2428

archived log file name=/data/ivldb/arch/1_2633_875510192.dbf thread=1 sequence=2633

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

Finished recover at 15-JUL-15

告警日志也显示,恢复正常完成。

Wed Jul 15 23:51:55 2015

alter database recover datafile list clear

Completed: alter database recover datafile list clear

alter database recover datafile list

1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20

Completed: alter database recover datafile list

1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20

alter database recover datafile list

21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40

Completed: alter database recover datafile list

21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40

alter database recover datafile list

41 , 42

Completed: alter database recover datafile list

41 , 42

alter database recover if needed

start until time 'JUL 11 2015 23:59:59' using backup controlfile

Media Recovery Start

started logmerger process

Parallel Media Recovery started with 24 slaves

ORA-279 signalled during: alter database recover if needed

start until time 'JUL 11 2015 23:59:59' using backup controlfile

...

alter database recover logfile '/data/ivldb/arch/1_2631_875510192.dbf'

Media Recovery Log /data/ivldb/arch/1_2631_875510192.dbf

ORA-279 signalled during: alter database recover logfile '/data/ivldb/arch/1_2631_875510192.dbf'...

alter database recover logfile '/data/ivldb/arch/2_2426_875510192.dbf'

Media Recovery Log /data/ivldb/arch/2_2426_875510192.dbf

ORA-279 signalled during: alter database recover logfile '/data/ivldb/arch/2_2426_875510192.dbf'...

alter database recover logfile '/data/ivldb/arch/1_2632_875510192.dbf'

Media Recovery Log /data/ivldb/arch/1_2632_875510192.dbf

ORA-279 signalled during: alter database recover logfile '/data/ivldb/arch/1_2632_875510192.dbf'...

alter database recover logfile '/data/ivldb/arch/2_2427_875510192.dbf'

Media Recovery Log /data/ivldb/arch/2_2427_875510192.dbf

ORA-279 signalled during: alter database recover logfile '/data/ivldb/arch/2_2427_875510192.dbf'...

alter database recover logfile '/data/ivldb/arch/2_2428_875510192.dbf'

Media Recovery Log /data/ivldb/arch/2_2428_875510192.dbf

ORA-279 signalled during: alter database recover logfile '/data/ivldb/arch/2_2428_875510192.dbf'...

alter database recover logfile '/data/ivldb/arch/1_2633_875510192.dbf'

Media Recovery Log /data/ivldb/arch/1_2633_875510192.dbf

Wed Jul 15 23:52:01 2015

Incomplete Recovery applied until change 110694388067 time 07/11/2015 23:59:59

Media Recovery Complete (uatdb)

Completed: alter database recover logfile '/data/ivldb/arch/1_2633_875510192.dbf'

这是什么情况?为什么在还原数据文件的时候,数据文件会损坏呢?不懂!

oracle数据文件头损坏6,恢复数据库时遇到数据文件头损坏 | 信春哥,系统稳,闭眼上线不回滚!...相关推荐

  1. oracle数据泵导入提示00972,oracle数据库使用expdp指定FLASHBACK_TIME遇到ORA-39150错误 | 信春哥,系统稳,闭眼上线不回滚!...

    目前正在做一个数据库合并的项目,有一套系统使用分库分表并且读写分离的架构,订单系统和用户系统都是6个写库和6个读库,目前订单系统已经由6个写库合并为3个写库,马上要做用户系统的数据库合并工作,用户系统 ...

  2. oracle 回滚 drop的表,使用ODU恢复被DROP的表 | 信春哥,系统稳,闭眼上线不回滚!...

    本实验模拟使用ODU恢复被DROP掉的表的恢复,有关ODU软件的下载和使用说明详见老熊的BLOG http://www.laoxiong.net 本实验以上一篇文章<使用ODU恢复被TRUNCA ...

  3. oracle 12c undo,Oracle 12C新特性-临时UNDO段(Temporary Undo Segments) | 信春哥,系统稳,闭眼上线不回滚!...

    在12C版本,为了减少UNDO表空间的使用率及减少REDO和归档日志的产生量,ORACLE推出了临时UNDO段(Temporary Undo Segments)新特性.这个新特性把临时表产生的UNDO ...

  4. oracle服务未启动失败,windows服务未启动导致 ORA-12560和RMAN-00554错误 | 信春哥,系统稳,闭眼上线不回滚!...

    今天,有人在群里问RMAN-00554.RMAN-04005.ORA-12560错误,如下: C:Usersstream>rman target / 恢复管理器: Release 11.2.0. ...

  5. linux oracle目录权限不够,Linux 目录权限不足导致ORA-39070错误 | 信春哥,系统稳,闭眼上线不回滚!...

    同事要做数据迁移测试,需要服务器权限,就在操作系统上给他创建了一个用户wzs,给分了dba组,拥有dba组的用户就可以正常操作数据库,而且可以使用最高权限(SYS). [root@SL010A-IVD ...

  6. oracle+12c+大表,ORACLE 12C新特性-在线迁移表或分区 | 信春哥,系统稳,闭眼上线不回滚!...

    今天测试一下ORACLE 12C的一个新功能-在线移动表或分区,这其实在10g版本就已经支持了,难道是官方文档写错了,先不按照文档描述的去测试,看看是否堆表也可以在线迁移.以下是实验过程: 下面先看下 ...

  7. oracle12c 新增维护时间窗口,ORACLE 12C新特性-自动维护全局索引 | 信春哥,系统稳,闭眼上线不回滚!...

    今天在网上看了一篇关于12C新特性-自动维护全局索引的帖子,经测试,貌似根本不是那么回事呀.如果对分区表进行分区DDL操作,如果不加update index字句,全局索引就会失效,下面先看一下是11. ...

  8. oracle truncate很慢,ORACLEl数据库truncate分区表很慢问题 | 信春哥,系统稳,闭眼上线不回滚!...

    在测试环境TRUNCATE一张按天分区的大表,数据量大概30G,速度非常慢,大概需要半个小时,检查发现等待的是log file switch事件.本案例数据库版本为11.2.0.4.0,操作系统为OE ...

  9. 安装oracle不动了,windows2008安装ORACLE到2%不动的问题 | 信春哥,系统稳,闭眼上线不回滚!...

    最近又有网友遇到在windows2008服务器上安装ORACLE软件时到2%就卡住不动的问题,下面是该网友的描述: oralce 11g r2 windows server 2008 R2 安装到最后 ...

  10. oracle awr 执行计划,AWR(五)-利用AWR生成SQL执行计划(SQLREPORT)并进行优化 | 信春哥,系统稳,闭眼上线不回滚!...

    有些时候,我们需要分析占用资源比较大的sql的执行计划,也需要将sql的执行计划以报告的形式反馈给客户,由于AWR报告里的SQL通常都是些变量,因此以命令行方式生成sql的执行计划就很麻烦,而且也不美 ...

最新文章

  1. P3374 【模板】树状数组 1
  2. socket 获取回传信息_基于netty框架的socket长连接负载均衡解决方案 oswl
  3. C# 每月第一天和最后一天
  4. linux在所有文件中查找某一个字符
  5. SAP CRM One Order 根据联系人姓名搜索的实现原理
  6. arcgis引用样式无符号_【技术积累】arcgis制图应用:符号制作
  7. 前端学习(3176):react-hello-react之脚手架配置2
  8. canvas笔记-arcTo的使用及绘制弯月
  9. HTML五合一收款码网站源码(带35套模板)
  10. 三星GalaxyNote 10 Plus官方图曝光:前置相机竟换成了单摄?
  11. hashset去重原理_9道Java集合面试题,搞定了再去投简历吧!
  12. 计算机日志研究方法,基于日志的计算机取证技术研究与实现
  13. android组建之间通信_android组件间通信有哪些方式
  14. 复杂数组类型的深拷贝
  15. 网站的icon图标与阿里云图标库的使用
  16. Vue在线预览word
  17. 倪光南华为鸿蒙,倪光南谈华为鸿蒙:国产鸿蒙操作系统需要生态支持
  18. 人为什么要好好努力学习工作
  19. linux下进程管理的原理,Linux进程管理:supervisor和nohup原理及使用
  20. sqlmap写入一句话木马

热门文章

  1. poj1265 皮克公式 求多边形面积(凹凸)
  2. 求解一元二次方程c语言程序,一元二次方程求解程序完整代码
  3. 如何使用Veeam One默认安装出来的Sql Server数据库
  4. SQL语句-考勤统计表按照年份统计员工每月的加班调休数据
  5. (18)全民小视频引流脚本模块化开发12-任务总数与时间间隔By飞云脚本学院
  6. 轻松拥有美国号码,免费收发短信
  7. 程序员如何选择外包平台
  8. cdr2018更新内容
  9. 如何在 Unity Editor 中录制游戏界面
  10. DKMS(大开门是什么意思)