| 订阅 | 在线投稿
分享
 
 
 

个人经验总结:Oracle数据库SCN号详解

2008-08-15 05:14:05  编辑来源:互联网  宽屏版  评论

本文为【个人经验总结:Oracle数据库SCN号详解】的汉字拼音对照版显示拼音

OracleshujukuSCNhaoxiangjie:

xitongjianchadianscn(v$database(checkpoint_change#))

shujuwenjianjianchadianv$datafile(checkpoint_change#)

shujuwenjianzhongzhiscn(v$datafile(last_change#))

shujuwenjianzhongcunfangdejianchadian

qidongscn (v$datafile_header(checkpoint_change#)

1xitongjianchadianscn

dangyigejianchadiandongzuowanchengzhihouOraclejiubaxitongjianchadiandeSCNcunchudaokongzhiwenjianzhong

select checkpoint_change# from v$database

2shujuwenjianjianchadianscn

dangyigejianchadiandongzuowanchengzhihouOraclejiubameigeshujuwenjiandescndanducunfangzaikongzhiwenjian

zhong

select name,checkpoint_change# from v$datafile

3qidongscn

Oraclebazhegejianchadiandescncunchuzaimeigeshujuwenjiandewenjiantouzhongzhegezhichengweiqidongscn

yinweitayongyuzaishujukushiliqidongshijianchashifouxuyaozhixingshujukuhuifu

select name,checkpoint_change# from v$datafile_header

4zhongzhiscn

meigeshujuwenjiandezhongzhiscndoucunchuzaikongzhiwenjianzhong

select name,last_change# from v$datafile

zaizhengchangdeshujukucaozuoguochengzhongsuoyouzhengchuyulianjiduxiemoshixiadeshujuwenjiandezhongzhiscndouweinull.

5zaishujukuyunxingqijiandescnzhi

zaishujukudakaibingyunxingzhihoukongzhiwenjianzhongdexitongjianchadiankongzhiwenjianzhongdeshujuwenjianjianchadianscn

hemeigeshujuwenjiantouzhongdeqidongscndoushixiangtongdekongzhiwenjianzhongdemeigeshujuwenjiandezhongzhiscndouweinull.

zaianquanguanbishujukudeguochengzhongxitonghuizhixingyigejianchadiandongzuozheshisuoyoushujuwenjiandezhongzhiscn

douhuishezhichengshujuwenjiantouzhongdenageqidongscndezhizaishujukuchongxinqidongdeshihou

Oraclejiangwenjiantouzhongdenageqidongscnyushujukuwenjianjianchadianscnjinxingbijiao

ruguozhelianggezhixianghupipeioraclejiexialaihuanyaobijiaoshujuwenjiantouzhongdeqidongscnhekongzhiwenjian

zhongshujuwenjiandezhongzhiscnruguozhelianggezhiyeyizhijiuyiweizhesuoyoushujukuaiduoyijingtijiaosuoyou

duishujukudexiugaidoumeiyouzaiguanbishujukudeguochengzhongdiushiyincizheciqidongshujukudeguocheng

yebuxuyaorenhehuifucaozuocishishujukujiukeyidakailedangsuoyoudeshujukudoudakaizhihou

cunchuzaikongzhiwenjianzhongdeshujuwenjianzhongzhiscndezhizaicibeigenggaiweinull

zhebiaoshishujuwenjianyijingdakaibingnenggouzhengchang使shiyongle

原文
Oracle数据库SCN号详解: 系统检查点scn(v$database(checkpoint_change#)) 数据文件检查点(v$datafile(checkpoint_change#)) 数据文件终止scn(v$datafile(last_change#)) 数据文件中存放的检查点 启动scn (v$datafile_header(checkpoint_change#) 1、系统检查点scn 当一个检查点动作完成之后,Oracle就把系统检查点的SCN存储到控制文件中。 select checkpoint_change# from v$database 2、数据文件检查点scn 当一个检查点动作完成之后,Oracle就把每个数据文件的scn单独存放在控制文件 中。 select name,checkpoint_change# from v$datafile 3、启动scn Oracle把这个检查点的scn存储在每个数据文件的文件头中,这个值称为启动scn, 因为它用于在数据库实例启动时,检查是否需要执行数据库恢复。 select name,checkpoint_change# from v$datafile_header 4、终止scn 每个数据文件的终止scn都存储在控制文件中。 select name,last_change# from v$datafile 在正常的数据库操作过程中,所有正处于联机读写模式下的数据文件的终止scn都为null. 5、在数据库运行期间的scn值 在数据库打开并运行之后,控制文件中的系统检查点、控制文件中的数据文件检查点scn 和每个数据文件头中的启动scn都是相同的。控制文件中的每个数据文件的终止scn都为null. 在安全关闭数据库的过程中,系统会执行一个检查点动作,这时所有数据文件的终止scn 都会设置成数据文件头中的那个启动scn的值。在数据库重新启动的时候, Oracle将文件头中的那个启动scn与数据库文件检查点scn进行比较, 如果这两个值相互匹配,oracle接下来还要比较数据文件头中的启动scn和控制文件 中数据文件的终止scn。如果这两个值也一致,就意味着所有数据块多已经提交,所有 对数据库的修改都没有在关闭数据库的过程中丢失,因此这次启动数据库的过程 也不需要任何恢复操作,此时数据库就可以打开了。当所有的数据库都打开之后, 存储在控制文件中的数据文件终止scn的值再次被更改为null, 这表示数据文件已经打开并能够正常使用了。
󰈣󰈤
 
 
 
>>返回首页<<
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 热帖排行
 
 
王朝网络微信公众号
微信扫码关注本站公众号wangchaonetcn
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
©2005- 王朝网络 版权所有