请问:using backup controlfile恢复的起点和终点如何确定?

[复制链接]
查看11 | 回复9 | 2008-4-25 21:00:14 | 显示全部楼层 |阅读模式
如题。(假定日志全,数据文件可能不一致的情况下)
在执行recover database using backup controlfile;时,oracle 是如何确定恢复起点和终点的SCN的呢?
回复

使用道具 举报

千问 | 2008-4-25 21:00:14 | 显示全部楼层
最后的archive log applyyou can give the name of the online redo log as the archived log. then open
回复

使用道具 举报

千问 | 2008-4-25 21:00:14 | 显示全部楼层
So, redo log is very important.
回复

使用道具 举报

千问 | 2008-4-25 21:00:14 | 显示全部楼层
起始点,所有数据文件头最早的那个ckpt scn.
终点,应用完所有的归档和online redo.
回复

使用道具 举报

千问 | 2008-4-25 21:00:14 | 显示全部楼层
首先查你的backup controlfile的scn,然后查v$archive_log中起始scn和终点scn,确定恢复的起始点,然后restore和recover就好了
回复

使用道具 举报

千问 | 2008-4-25 21:00:14 | 显示全部楼层
有几个和恢复有关的scn
A arc 和redo 的 scn
B 备份文件的SCN restore 后的datafile的scn
C 控制文件的SCN
最关键是以B为基点,利用arc log 尽量向前恢复,减少数据损失。
控制文件不是决定scn的主要因素,控制文件最好用自动备份,使用最新的控制文件就ok
确定了scn就可以recover 不完全恢复,把控制文件,数据文件统一到一致scn。
回复

使用道具 举报

千问 | 2008-4-25 21:00:14 | 显示全部楼层
最关键是以B为基点,利用arc log 尽量向前恢复,减少数据损失。
因为arc log里面主要记录了dml语句,就是在B的基础上,重新应用执行一遍DML语句
到达需要的SCN时间点
回复

使用道具 举报

千问 | 2008-4-25 21:00:14 | 显示全部楼层
有说的不对的地方,请楼下指教
回复

使用道具 举报

千问 | 2008-4-25 21:00:14 | 显示全部楼层
按我的理解,在正常介质恢复时(即控制文件中的数据文件checkpointed SCN大于数据文件头中的checkpointed SCN),oracle会从数据文件头中记录的checkpointed SCN开始恢复。
按照楼上几位的说法,加不加using backup controlfile在这一点上似乎没什么区别。那么加上using backup controlfile的区别在哪里呢?oracle在实现recover database using backup controlfile的时候采用了什么样不同的处理机制呢?
回复

使用道具 举报

千问 | 2008-4-25 21:00:14 | 显示全部楼层
最初由 alantany 发布
[B]起始点,所有数据文件头最早的那个ckpt scn.
终点,应用完所有的归档和online redo. [/B]

在确定终点的时候,oracle怎么知道哪个log file是最后一个呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行