昨天测试把DB迁移到ASM。迁移的过程很简单,就不说了。在这个过程中我遇到了一个问题。
有两种方法可以迁移控制文件:
1.将数据库打开到装载状态,备份控制文件,然后关闭。更改control_files路径。
进入nomount,恢复RMAN刚刚备份的控制文件,然后挂载并打开。此时,提示需要打开resetlogs。
2.更改control_files的路径,进入nomount,由RMAN恢复原路径下的控制文件,然后挂载打开。一切正常,没有打开resetlogs的提示。
那么,oracle如何确定这个控制文件是从备份中恢复的呢?根据eygle的深入分析。
检查控制文件头的SCN是否与数据文件头的SCN匹配,以确定控制文件是否从备份中恢复。也许不在这里。因为数据库从来没有打开过,SCN不会变,我导出文件头信息也证明了这一点。
Eygle还提到用对照序列来判断。我发现数据库处于挂载状态,然后关闭,然后去挂载。
Seq不断增加。这不是上面两种方式的区别。经过一些测试,我又发现了一些东西:
1.使用备份控制文件恢复以前的控制文件转储:
控制文件转储,Seq # 447 = 0x1bf
V10样式文件头:
兼容性Vsn = 169870080=0xa200300
数据库ID=2480234890=0x93d5618a,数据库名称='SMART4A3 '
激活ID=0=0x0
控制序列=447=0x1bf,文件大小=430=0x1ae
文件编号=0,Blksiz=16384,文件类型=1控件
2.备份控制文件后恢复控制文件转储:
控制文件转储,序列# 450 = 0x1c2
V10样式文件头:
兼容性Vsn = 169870080=0xa200300
数据库ID=2480234890=0x93d5618a,数据库名称='SMART4A3 '
激活ID=0=0x0
控制序列=450=0x1c2,文件大小=430=0x1ae
文件编号=0,Blksiz=16384,文件类型=4备份控制
您可以看到控制序列一直在增长。但后者标识文件类型=4备份控制。这可能是ORACLE判断控制文件是否从备份中恢复的方式。不知道准不准。请给我一些建议。
关键词:备份、恢复
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227375.html