您当前位置:主页 > 资讯攻略 >
来源:未知
2019-11-18 14:14:29 浏览: 分类:资讯攻略

如何判断控制文件是不是从备份中恢复的

昨天测试把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

攻略资讯
安卓软件