RDBMS 11.2.0.4 RAC

在异机恢复数据库的时候,restore正常,recover的时候,很快就过去了。提示ORA-01547、ORA-01194、ORA-01110错误。从错误提示中看,归档日志不存在。

starting media recoveryOracle Error:
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '+DATA/abcd/datafile/system.502.1108624865'released channel: c1
released channel: c2
released channel: c3
released channel: c4
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 06/29/2022 18:22:55
RMAN-06053: unable to perform media recovery because of missing log
RMAN-06025: no backup of archived log for thread 2 with sequence 125966 and starting SCN of 6234223614488 found to restore
RMAN-06025: no backup of archived log for thread 2 with sequence 125965 and starting SCN of 6234223488894 found to restore
RMAN-06025: no backup of archived log for thread 2 with sequence 125964 and starting SCN of 6234218899569 found to restore
RMAN-06025: no backup of archived log for thread 2 with sequence 125963 and starting SCN of 6234214130922 found to restore
RMAN-06025: no backup of archived log for thread 1 with sequence 137219 and starting SCN of 6234221221375 found to restore
RMAN-06025: no backup of archived log for thread 1 with sequence 137218 and starting SCN of 6234214130457 found to restoreRecovery Manager complete.

疑惑:

1 缺失的这些归档,都是最后的几个归档,按照道理,应该是先使用序号较小的归档做recover,最后才会发现没有这些缺失的归档,怎么一晃就结束了 。难道oracle检测到缺失归档,就不给恢复,没道理啊?

2 为什么会一晃而过?明明是有对归档做备份的,有备份集的。

3 是否为bug?mos上有案例,只说了解决方法,没有说是不是bug。

解决方法:参考MOS文档,做了不完全恢复。也就是找到那个scn开始,数据是一致的。最后做了不完全恢复。

参考文档:Open Database failed - DATAFILE NEEDS MORE RECOVERY TO BE CONSISTENT ORA-1194 ORA-1547 ORA-1110 (Doc ID 1528788.1)

在官网中,参考以下内容,做不一致恢复 (ABSSCN = Absolute SCN )

The following query will show you the SCN to which we must at least recover to, to get all datafiles consistent.

SQL> select  min(FHSCN) "LOW FILEHDR SCN"
           , max(FHSCN) "MAX FILEHDR SCN"
           , max(FHAFS) "Min PITR ABSSCN"
       from X$KCVFH ;

LOW FILEHDR SCN  MAX FILEHDR SCN  Min PITR ABSSCN
---------------- ---------------- ----------------
2446300          2472049          0

-- Example output explained:
--
-- "LOW FILEHDR SCN"  - this is the SCN at which recovery process starts
-- "MAX FILEHDR SCN"  - this is the SCN we must recover to to get all datafiles consistent
--
--   IF    "Min PITR ABSSCN"  != 0 AND  >  "MAX FILEHDR SCN"
--   THEN  "Min PITR ABSSCN"  is the SCN we must recover to to get all datafiles consistent

自己的环境中查询到的结果

SYS@abcd>select  min(FHSCN) "LOW FILEHDR SCN"2             , max(FHSCN) "MAX FILEHDR SCN"3             , max(FHAFS) "Min PITR ABSSCN"4          from X$KCVFH ;LOW FILEHDR SCN                  MAX FILEHDR SCN                  Min PITR ABSSCN
-------------------------------- -------------------------------- --------------------------------
6234167427056                    6234207627035                    6234213805895SYS@abcd>

可以看到和官方的说法比较吻合。使用不完全恢复。

recover database until scn 6234213805895;     -- 使用的是这个 

最后,open resetlogs 开库。

END

ORA-01547、ORA-01194、ORA-01110相关推荐

  1. 数据库名、数据库实例、全局数据库名、服务名、SID等的区别

    [转载] http://www.cnblogs.com/rootq/articles/1235647.html 数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概 ...

  2. Oracle 数据库名、实例名、服务名详解

    详解:数据库名.实例名.ORACLE_SID.数据库域名.全局数据库名.服务名 数据库名.实例名.数据库域名.全局数据库名.服务名,这是几个令很多初学者容易混淆的概念.相信很多初学者都被标题上这些概念 ...

  3. 数据库名、实例名、数据库域名、全局数据库名、服务名,

    数据库名.实例名.数据库域名.全局数据库名.服务名, 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数据 ...

  4. 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库...

    数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...

  5. Python编程语言学习:sklearn.manifold的TSNE函数的简介、使用方法、代码实现之详细攻略

    Python编程语言学习:sklearn.manifold的TSNE函数的简介.使用方法.代码实现之详细攻略 目录 Manifold简介 TSNE简介-数据降维且可视化 TSNE使用方法 TSNE代码 ...

  6. [转]查询oracle数据库的数据库名、实例名、ORACLE_SID

    转自:http://hi.baidu.com/goodoog/item/d5238575c063042fd7a89cae 数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容 ...

  7. 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名

    数据库名.实例名.数据库域名.全局数据库名.服务名, 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数据 ...

  8. java 对应sql驱动版本_关于Oracle JDBC驱动版本、JDK版本、数据库版本对应关系(相关的报错:ORA-28040)...

    关于Oracle JDBC驱动版本.JDK版本.数据库版本对应关系 说明: 1.Oracle JDBC驱动版本查看方式(Oracle JDBC驱动程序随Oracle数据库服务器一起提供)(用户:Ora ...

  9. oracle数据库全数据库名,Oracle数据库中的 数据库域名、数据库名、全局数据库名、SID、数据库实例名、服务名 解释...

    菜鸟雷区 在配置listener.ora 和 tnsnames.ora 连接Oracle数据库服务器时,我们需要把 以下容易混淆的概念区分开来 数据库域名 数据库名 全局数据库名 SID 数据库实例名 ...

  10. 数据库名、实例名、数据库域名、全局数据库名、服务名 我也迷糊了

    数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...

最新文章

  1. Android开发六年收获阿里offer定级P7,多亏在阿里P8师兄给的攻略、面试技巧以及学习笔记!!!
  2. win7下如何开启远程桌面服务
  3. LeetCode 660. 移除 9(9进制)
  4. 【观点】传统企业如何在数字化时代实现进化?
  5. 格力又双叒发福利了 将给所有员工交电话费!
  6. t3网络计算机浏览卡死,凭证一点打印 系统就卡死了 重启后还是这样
  7. SparkSQL实践
  8. JPDA 架构研究4 - JDWP的传输器
  9. P3200 [HNOI2009]有趣的数列
  10. 使用whistle代理
  11. php 获取客户端的浏览器信息
  12. 文明4 java_文明4主题曲《Baba Yetu》(敬请关注中文歌词部分~)
  13. Ireport 子报表分页
  14. transforms的使用方法
  15. 没有扫描仪如何用PS把照片处理成扫描文件
  16. 豆瓣 API ( 解决104问题 )
  17. Gate仿真配置安装--Linux系统
  18. config server高可用的怀疑(非副本集模式)
  19. Linux命令:readelf
  20. 获取拉勾网招聘信息数据

热门文章

  1. VarianceDeviation Tradeoff(方差、偏差权衡)
  2. 关于:File.separator ( 详解 )
  3. 一个人在家怎么做自媒体?4个靠谱平台,门槛低、变现很简单
  4. CStdioFile 追加文件内容
  5. 【建议收藏】机器学习数据预处理(五)——特征选择(内附代码)
  6. 代码表征预训练语言模型学习指南:原理、分析和代码
  7. 【机器学习】采用信息增益、信息增益率、基尼指数来建造决策树。
  8. 求 n+nn+nnn+nnnn+........的和(java写法)
  9. Linux对main未定义引用,当对体量使用实时时,对main的未定义引用
  10. eos采用的共识机制是_EOS共识机制详解