当前位置:首页 > 日记 > 正文

浅谈oracle的SCN机制

浅谈oracle的SCN机制
作为oracle中的一种重要机制,SCN(系统更改号)在数据恢复、数据保护、数据流复制、RAC节点间的同步等方面起着重要的作用,了解SCN的运行机制有助于您更好地理解上述功能。
在理解SCN之前,让我们看看Oracle事务中的数据更改是如何写入数据文件的:
1。企业的开始;
2,在缓冲区缓存中找到所需的数据块,如果找不到,则将它们从数据文件加载到缓冲区缓存中。
3,事务修改缓冲区缓存的数据块,该数据块被标识为脏数据并被写入日志缓冲区;
4、事务提交,LGWR进程将脏数据日志缓冲区写入重做日志文件;
5、当检查点发生时,CKPT进程更新信息的所有数据文件的头,而DBWn进程负责在缓冲区高速缓存的数据文件写入脏数据。
经过以上5步,在交易数据的变化最终被写入数据文件。然而,一旦在数据库,中间部分意外停机时间,怎么知道什么时候开始的数据写入数据文件,而不写(再次,在DG的溪流,有一个类似的问题:重做日志是一个复杂的数据同步系统是什么)SCN机制可以更完美地解决上述问题。
SCN是一个数字,确切地说是一个数字,它只会增加,不会减少。
共4点(系统检查点SCN:系统)数据文件检查点SCN,(数据文件检查点SCN,SCN(停止)结束SCN),起始SCN(停止)。其中3的表面的SCN中存在的控制文件,而最后一个存在于数据文件的文件头。
在控制文件系统检查点SCN是整个全球数据库,使数据文件的存在,和检查点SCN和停止SCN为每个数据文件和数据文件对应一个数据文件检查点SCN的存在和停止SCN的控制文件,数据库,正常运行期间停止SCN,可查询的字段的视图last_change # V$DATAFILE,是一个无限大的数或空。
提交事务(第四步),会有一个重做记录在重做日志的同时,系统提供了一个新的SCN(通过功能dbms_flashback.get_system_change_number可以知道最新的SCN),记录在记录,如果记录被清除时,重做日志(日志的开关或清除检查点发生变化,所有的日志已经被写入数据文件),它是记录SCN低SCN的重做日志。后来,SCN成为重做记录下SCN,是以前写的日志又是空的。
当日志切换和检查点(以上第五步),从所有的重做记录之间的Low SCN到下一个数据写入数据文件在DBWn进程,CKPT进程将所有数据文件(重做日志无论在数据文件中的数据文件头记录)开始SCN(可以查询通过视图V datafile_header美元的checkpoint_change #场)更新下SCN,在系统检查点SCN控制文件时(checkpoint_change #查询可以通过视图V $数据库领域),每个对应的数据文件数据文件检查点(可以通过查看查询V$DATAFILE的checkpoint_change #场)也更新下一个SCN。然而,如果数据文件的表空间设置为只读的数据文件的起始SCN和控制文件的数据文件的检查点SCN将不会被更新。
该系统如何产生最新的SCN事实上,这个数字是由时间戳,每当一个新的SCN的重做记录需要生产,该系统得到的时间戳,并将它转换为一个数字作为SCN。我们可以将其转换为时间戳通过功能scn_to_timestamp(10g):
SQL >选择dbms_flashback.get_system_change_number,scn_to_timestamp(dbms_flashback。get_system_change_number)从双;

get_system_change_number
------------------------
scn_to_timestamp(dbms_flashback。get_system_change_number)
---------------------------------------------------------------------------
二十八亿七千七百零七万六千七百五十六
17-aug-07 02.15.26.000000000 PM

你也可以用一个函数timestamp_to_scn将时间戳的SCN:
SQL >选择timestamp_to_scn(systimestamp SCN)为双;

SCN
----------
二十八亿七千七百零七万八千四百三十九
最后,SCN除了反映事务数据的变化和保持同步之外,还充当心跳。每隔3秒,系统将再次刷新系统SCN。
下面,我们简要介绍一下SCN在数据库恢复中的作用。
当数据库正常关闭(立即关闭/正常)时,它会首先做检查点,将日志文件中的数据写入数据文件,并将控制文件和数据文件中的SCN更新,包括控制文件中的停止SCN,到最新的SCN。
数据库异常意外关闭将不会或只更新停止SCN的一部分。
当启动数据库时,Oracle首先检查是否在控制文件中每个数据文件的检查点SCN与数据文件中的起始SCN相同,然后检查是否每个数据文件的检查点SCN和结束SCN是相同的。如果发现是不同的,失去的SCN被发现从重做日志改写为恢复数据文件。具体数据恢复过程不再这里描述。
作为Oracle中的一种重要机制,SCN在许多重要的功能中扮演着控制器的角色,理解SCN的产生和实现方式,帮助DBA理解和处理恢复、DG和流复制的问题。
最后提到在Oracle10g SCN机制,11g添加一些有用的功能:数据库闪回,繁殖和其他数据库负载。

总结

这是整个论文的研究内容对Oracle SCN机制,希望对你有所帮助,感兴趣的朋友可以看看:Oracle EBS工具选项:关闭其他形式的改性方法,Oracle数据库启动阶段分析,Oracle虚拟专用数据库的细节。如果有任何问题,你可以随时离开,小编辑将及时回复您。谢谢您的支持!

相关文章

Node.js v8.0.0正式发布!看看带来了

Node.js v8.0.0正式发布!看看带来了

新特性,带来了,正式发布,电脑软件,js,前言Node.js于5月30号在其官方博客上发布了Node.js v8.0.0。这一版本将成为当前的长期维护版本,从2017年10月开始到2019年12月31号。而Node.js v6.0.0将会在2018年4月进入维护模式,并于2019年4月结束。最…

简要描述redis和MySQL之间的差异

简要描述redis和MySQL之间的差异

描述,简要,差异,电脑软件,redis,我们知道MySQL是持久存储。它存储在磁盘中。如果检索,它将涉及某些IO。为了解决这一瓶颈,缓存的出现,例如,现在最常用的缓存(MC)。首先,用户访问的MC,如果不打,去mysql,然后像内存和硬盘,拷贝数据到MC的一部分。 两redi…

H5基于iScroll实现下拉刷新和上拉

H5基于iScroll实现下拉刷新和上拉

上拉加载更多,下拉刷新,电脑软件,iScroll,前言 前一段有个手机端的项目需要用到下拉刷新和上拉加载更多的效果,脑海里第一反映就是微博那种效果,刚开始的理解有些偏差,以为下拉也是追加数据,上拉也是追加数据,后请教同事后发现其实下拉只是…

使用store来优化React组件的方法

使用store来优化React组件的方法

组件,方法,优化,电脑软件,store,?在使用 React 编写组件的时候,我们常常会碰到两个不同的组件之间需要共享状态情况,而通常的做法就是提升状态到父组件。但是这样做会有一个问题,就是尽管只有两个组件需要这个状态,但是因为把状态提到了父组件,…

总结PHP中数值计算的注意事项

总结PHP中数值计算的注意事项

数值计算,注意事项,电脑软件,PHP,一:四舍五入1.round — 对浮点数进行四舍五入float round ( float $val [, int $precision ] )2:floor — 舍去法取整(向下取整)float floor ( float $value )3.ceil — 进一法取整(向上取整)float ceil ( fl…

word2010中如何制作目录word2010制

word2010中如何制作目录word2010制

步骤,方法,目录,电脑软件,strong,  大家写文章有时需要写目录,而这又是很繁琐的,尤其是对于写论文,目录必须要有,那么下面就由小编给大家分享下word2010制作目录的技巧,希望能帮助到您。word2010制作目录的步骤步骤一:word2010制作目录的步骤图…

基于原生js运动方式关键点的总结 |

基于原生js运动方式关键点的总结 |

运动,推荐,原生,关键,方式,主要方法:定时器的运用 setInterval(funnction(){},30);为了避免最后时刻速度即将停止时的误差,可以采用下面的方法:if(iSpeed<1)//速度足够小的时候,让速度直接为0,避免速度的波动{iSpeed = 0;}绝对值的运用(主要运用于…

如何在excel中使用小函数

如何在excel中使用小函数

函数,如何在,电脑软件,excel,当你在Excel表上工作时,你需要找到一组数据的最小值,老师也不例外。他们经常需要数最差的分数。接下来,小编将与您分享在Excel中使用小功能的技巧。我希望你能学习并应用它们。 excel中小函数的使用 每个人都必…

ps怎么给照片加一层黑色图层?

ps怎么给照片加一层黑色图层?

图层,照片,黑色,电脑软件,ps,在生活和工作中,经常会把图片换一种风格,搭配不同场景,下面就来给大家介绍一种常见的照片风格制作,如图,在照片上加上一层黑色半透明的图层。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时…

ps图层蒙版快速制作彩色烟雾字效教

ps图层蒙版快速制作彩色烟雾字效教

教程,图层,烟雾,彩色,快速,效果图:主要过程:教程结束,以上就是ps图层蒙版快速制作彩色烟雾字效教程的全部内容,希望大家喜欢!相关教程推荐:PS打造帅气的中国风水墨烟雾文字特效photoshop 烟雾素材制作简单的烟雾字photoshop 利用烟雾笔刷制作逼真…

怎么让PSD文件与ps程序链接并恢复

怎么让PSD文件与ps程序链接并恢复

恢复,链接,文件,图标,程序,PHOTOSHOP是现在最好用的图像处理软件,PS的文档即PSD文件的图标很漂亮,但有一天你突然发现你的PSD文件的图标不见了,也无法用PHOTOSHOP程序打开了,那说明PSD文件与PS的程序链接出现了问题,这时我们就要把它们重新链接…

Photoshop怎么绘制梦幻的星云?

Photoshop怎么绘制梦幻的星云?

绘制,星云,梦幻,电脑软件,Photoshop,今天和大家聊聊使用Photoshop制作星云图片的技巧。一般来说制作星云效果分为四个部分:星星的制作、星空深蓝效果、光晕和星云制作效果。这四个部分是构成星云图片的主要因素,制作出来的图片是很逼真。下面…