读了warehouse兄大作《揭密备份恢复的原理》的几点疑惑,望各位高手指点

[复制链接]
查看11 | 回复4 | 2008-11-24 01:01:03 | 显示全部楼层 |阅读模式
原文link http://www.itpub.net/thread-1065138-1-1.html

既然datafile的header上已经记录了SCN及RBA,
为什么ORACLE每次恢复的时候还需要读Control File?
不是显得有点多余么?
或者换个问法,数据库control file丢失的时候,根据egyle的大作,
我们一样可以手工create一个confile,并用RMAN恢复,
那为什么要记录一大堆信息在control file中呢?
下列sql是查数据文件头的 SCN,
select t.FILE#,t.NAME,checkpoint_change#,checkpoint_time from v$datafile_header t;
以下两句查的都是control file的SCN,
select t.FILE#,t.NAME,checkpoint_change#,checkpoint_time from v$datafile t;
select t.THREAD#,t.INSTANCE,t.GROUPS,t.CURRENT_GROUP#,checkpoint_change#,checkpoint_time from v$thread t;
那用什么语句才能查到当前所使用的redo log中最新的SCN?网上查来查去,想确认下,是下面这句么?
select dbms_flashback.get_system_change_number from dual;
回复

使用道具 举报

千问 | 2008-11-24 01:01:03 | 显示全部楼层
保持数据库的一致性。
回复

使用道具 举报

千问 | 2008-11-24 01:01:03 | 显示全部楼层
to 楼上,我要知道的是oracle为什么这么设计,
这么设计的优点是什么。。。
回复

使用道具 举报

千问 | 2008-11-24 01:01:03 | 显示全部楼层
为什么这么设计,这个问题对你有现实意义吗,干点正事吧?
回复

使用道具 举报

千问 | 2008-11-24 01:01:03 | 显示全部楼层
当然有意义,只有懂得原理,才能真正在RMAN恢复的时候知道什么情况下能完全恢复,
什么情况只能部分恢复最近的更新,什么情况下只能copy原来的冷备份,最近的更新全部无法恢复
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行