2022年SCN号与数据库恢复的关系 .pdf
《2022年SCN号与数据库恢复的关系 .pdf》由会员分享,可在线阅读,更多相关《2022年SCN号与数据库恢复的关系 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SCN 号与数据库恢复的关系scn 号与 oracle 数据库恢复过程有着密切的关系,只有很好地理解了这层关系,才能深刻地理解恢复的原理,从而才能很好地解决这方面的问题。一。SCN 与 CHECKPOINT CKPT 进程在 checkpoint 发生时,将当时的SCN 号写入数据文件头和控制文件,同时通知DBWR 进程将数据块写到数据文件。CKPT 进程也会在控制文件中记录RBA(redo block address),以标志 Recovery 需要从日志中哪个地方开始。与 checkpoint 相关的 SCN 号有四个,其中三个存在控制文件中,一个存放在数据文件头中。这四个分别是:1.Sy
2、stem Checkpoint SCN 当 checkpoint 完成后,ORACLE 将 System Checkpoint SCN 号存放在控制文件中。我们可以通过下面SQL 语句查询:select checkpoint_change#from v$database;2.Datafile Checkpoint SCN 当 checkpoint 完成后,ORACLE 将 Datafile Checkpoint SCN号存放在控制文件中。我们可以通过下面SQL 语句查询所有数据文件的Datafile Checkpoinnt SCN 号。select name,checkpoint_change
3、#from v$datafile;3.Start SCN 号ORACLE 将 Start SCN 号存放在数据文件头中。这个 SCN 用于检查数据库启动过程是否需要做media recovery.我们可以通过以下SQL 语句查询:select name,checkpoint_change#from v$datafile_header;4.End SCN 号ORACLE 将 End SCN 号存放在控制文件中。这个 SCN 号用于检查数据库启动过程是否需要做instance recovery.我们可以通过以下SQL 语句查询:select name,last_change#from v$data
4、file;在数据库正常运行的情况下,对可读写的,online 的数据文件,该SCN 号为 NULL.二。SCN 号与数据库启动、关闭在数据库启动过程中,当System Checkpoint SCN、Datafile Checkpoint SCN和Start SCN 号都相同时,数据库可以正常启动,不需要做media recovery.三者当中有一个不同时,则需要做media recovery.ORACLE在启动过程中首先检查是否需要media recovery,然后再检查是否需要instance recovery.如果数据库的正常关闭的话,将会触发一个checkpoint,同时将数据文件的EN
5、D SCN 号设置为相应数据文件的Start SCN 号。当数据库启动时,发现它们是一致的,则不需要做instance recovery。在数据库正常启动后,ORACLE 会将 END SCN 号设置为NULL.如果数据库异常关闭的话,则END SCN 号将为 NULL.则需要做instance recovery.名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 5 页 -四。为什么需要System checkpoint SCN 号与 Datafile Checkpoint SCN号为什么 ORACLE 会在控制文件中记录System checkpoint SCN 号的同时,还需要
6、为每个数据文件记录Datafile Checkpoint SCN号?原因有二:1.对只读表空间,其数据文件的Datafile Checkpoint SCN、Start SCN 和 END SCN 号均相同。这三个 SCN 在表空间处于只读期间都将被冻结。2.如果控制文件不是当前的控制文件,则System checkpoint 会小于 Start SCN 或 END SCN号。记录这些SCN 号,可以区分控制文件是否是当前的控制文件。五。Recovery database using backup controlfile 当有一个Start SCN 号超过了System Checkpoit SC
7、N 号时,则说明控制文件不是当前的控制文件,因此在做recovery 时需要采用using backup controlfile。这是为什么需要记录System Checkpoint SCN 的原因之一。这里需要一提的是,当重建控制文件的时候,System Checkpoint SCN 为 0,Datafile Checkpoint SCN 的数据来自于Start SCN。根据上述的描述,此时需要采用using backup controlfile 做recovery.六。示例例子背景:oracle 8i windows 采用 rman 做热备,在备份期间,做不少事务,同时做alter sys
8、tem checkpoint.RMAN run 2 allocate channel c1 type disk;3 backup database filesperset 3 format e:/full_%p_%t.bak;4 (这里需要一提的是,在这个备份角本里面我们加了filesperset 3。这样将整个数据库分成两个备份集。这样还原出来的数据文件其checkpoint_change#将不一样。否则由于数据库数据文件不多,都将包含在一个备份集中,这样即使在备份中做insert 操作和 alter system checkpoint 也不会产生不同的checkpoint_change#。
9、因为 rman 备份是将一个备份集中的文件同时备份的。而 checkpoint_change#是存放在数据文件头部的,这样备份这些数据文件的头部的时间将是很快的。)然后RMAN run 2 allocate channel c1 type disk;3 restore database;4 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 5 页 -SQL select checkpoint_change#from v$database;CHECKPOINT_CHANGE#-2156662354 SQL select file#,checkpoint_change#from v$d
10、atafile;FILE#CHECKPOINT_CHANGE#-1 2156662355 2 2156662354 3 2156662322 4 2156662354 5 2156662354 6 2156662354 SQL select file#,checkpoint_change#from v$datafile_header;FILE#CHECKPOINT_CHANGE#LAST_CHANGE#-1 2156662355 2 2156662349 3 2156662322 4 2156662342 5 2156662349 6 2156662342 从这里可以看出,显然是需要做medi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年SCN号与数据库恢复的关系 2022 SCN 数据库 恢复 关系
限制150内