ORA-01547、ORA-01194、ORA-01110
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相关推荐
- 数据库名、数据库实例、全局数据库名、服务名、SID等的区别
[转载] http://www.cnblogs.com/rootq/articles/1235647.html 数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概 ...
- Oracle 数据库名、实例名、服务名详解
详解:数据库名.实例名.ORACLE_SID.数据库域名.全局数据库名.服务名 数据库名.实例名.数据库域名.全局数据库名.服务名,这是几个令很多初学者容易混淆的概念.相信很多初学者都被标题上这些概念 ...
- 数据库名、实例名、数据库域名、全局数据库名、服务名,
数据库名.实例名.数据库域名.全局数据库名.服务名, 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数据 ...
- 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库...
数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...
- Python编程语言学习:sklearn.manifold的TSNE函数的简介、使用方法、代码实现之详细攻略
Python编程语言学习:sklearn.manifold的TSNE函数的简介.使用方法.代码实现之详细攻略 目录 Manifold简介 TSNE简介-数据降维且可视化 TSNE使用方法 TSNE代码 ...
- [转]查询oracle数据库的数据库名、实例名、ORACLE_SID
转自:http://hi.baidu.com/goodoog/item/d5238575c063042fd7a89cae 数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容 ...
- 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名
数据库名.实例名.数据库域名.全局数据库名.服务名, 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数据 ...
- java 对应sql驱动版本_关于Oracle JDBC驱动版本、JDK版本、数据库版本对应关系(相关的报错:ORA-28040)...
关于Oracle JDBC驱动版本.JDK版本.数据库版本对应关系 说明: 1.Oracle JDBC驱动版本查看方式(Oracle JDBC驱动程序随Oracle数据库服务器一起提供)(用户:Ora ...
- oracle数据库全数据库名,Oracle数据库中的 数据库域名、数据库名、全局数据库名、SID、数据库实例名、服务名 解释...
菜鸟雷区 在配置listener.ora 和 tnsnames.ora 连接Oracle数据库服务器时,我们需要把 以下容易混淆的概念区分开来 数据库域名 数据库名 全局数据库名 SID 数据库实例名 ...
- 数据库名、实例名、数据库域名、全局数据库名、服务名 我也迷糊了
数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...
最新文章
- Android开发六年收获阿里offer定级P7,多亏在阿里P8师兄给的攻略、面试技巧以及学习笔记!!!
- win7下如何开启远程桌面服务
- LeetCode 660. 移除 9(9进制)
- 【观点】传统企业如何在数字化时代实现进化?
- 格力又双叒发福利了 将给所有员工交电话费!
- t3网络计算机浏览卡死,凭证一点打印 系统就卡死了 重启后还是这样
- SparkSQL实践
- JPDA 架构研究4 - JDWP的传输器
- P3200 [HNOI2009]有趣的数列
- 使用whistle代理
- php 获取客户端的浏览器信息
- 文明4 java_文明4主题曲《Baba Yetu》(敬请关注中文歌词部分~)
- Ireport 子报表分页
- transforms的使用方法
- 没有扫描仪如何用PS把照片处理成扫描文件
- 豆瓣 API ( 解决104问题 )
- Gate仿真配置安装--Linux系统
- config server高可用的怀疑(非副本集模式)
- Linux命令:readelf
- 获取拉勾网招聘信息数据
热门文章
- VarianceDeviation Tradeoff(方差、偏差权衡)
- 关于:File.separator ( 详解 )
- 一个人在家怎么做自媒体?4个靠谱平台,门槛低、变现很简单
- CStdioFile 追加文件内容
- 【建议收藏】机器学习数据预处理(五)——特征选择(内附代码)
- 代码表征预训练语言模型学习指南:原理、分析和代码
- 【机器学习】采用信息增益、信息增益率、基尼指数来建造决策树。
- 求 n+nn+nnn+nnnn+........的和(java写法)
- Linux对main未定义引用,当对体量使用实时时,对main的未定义引用
- eos采用的共识机制是_EOS共识机制详解