| 订阅 | 在线投稿
分享
 
 
当前位置: 王朝网络 >> oracle >> 个人经验总结:Oracle数据库SCN号详解
 

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

2008-08-15 05:14:05 编辑來源:互联网 繁體版 评论
 
 
  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,

  这表示数据文件已经打开并能够正常使用了。
 
 
 
 
上一篇《手动制作Oracle9i/10g客户端的实用方法》
下一篇《Oracle 9i中OCCI在VC6下不能DEBUG的问题》
 
 
 
 
 
 
 
 
 
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

如何磨出破洞牛仔裤?牛仔裤怎么剪破洞?

把牛仔裤磨出有线的破洞 1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...

我就是扫描下图得到了敬业福和爱国福

先来看下敬业福和爱国福 今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。 今天该活动正式启动,和去年一样,需要收集“五福”...

冰箱异味产生的原因和臭味去除的方法

有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。 1、很多人有这种习...

 
 
 
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, 这表示数据文件已经打开并能够正常使用了。
󰈣󰈤
 
 
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
时尚性感的燕子(3)
时尚性感的燕子(2)
纯美的女生生活写真(14)
纯美的女生生活写真(13)
来自束河[]
恰巧-巧家~~
高尔夫
行摄匆匆天子山
 
>>返回首页<<
 为你推荐
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 热帖排行
 
 
 
 
©2005- 王朝网络 版权所有