加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

怎样获适合前数据库的SCN值

发布时间:2018-08-15 13:19:05 所属栏目:电商 来源:站长网
导读:怎样获适合前数据库的SCN值 --SCN界说及获取方法 Last Updated: Thursday, 2004-12-02 15:04 Eygle SCN(System Change Number) ,也就是凡是我们所说的体系改变号,是数据库中很是重要的一个数据布局。 它界说数据库在某个确切时候提交的版本。在事物提交

怎样获适合前数据库的SCN值

--SCN界说及获取方法

Last Updated: Thursday, 2004-12-02 15:04 Eygle
    
 


 

SCN(System Change Number) ,也就是凡是我们所说的体系改变号,是数据库中很是重要的一个数据布局。

它界说数据库在某个确切时候提交的版本。在事物提交时,它被赋予一个独一的标示事物的 SCN 。 SCN 提供 Oracle 的内部时钟机制,
可被看作逻辑时钟,这对付规复操纵是至关重要的 ( Oracle 仅按照 SCN 执行规复)。

一向以来,对付 SCN 有许多争议,许多人以为 SCN 是指, System Commit Number ,而凡是 SCN 在提交时才变革,以是许多时辰,
这两个名词常常被瓜代行使。

到底是哪个词着实不是最重要的,重要的是我们知道 SCN 是 Oracle 内部的时钟机制, Oracle 通过 SCN 来维护数据库的同等性,并通过
SCN 实验 Oracle 至关重要的规复机制。 SCN 由 LGWR 次序分派,用以标示提交、回滚和搜查点。

我们来看一下获适合前SCN的几种方法:

1.在Oracle9i中,可以行使dbms_flashback.get_system_change_number来得到

譬喻:

SQL> select dbms_flashback.get_system_change_number from dual;GET_SYSTEM_CHANGE_NUMBER------------------------ 2982184

2.在Oracle9i之前

可以通过查询x$ktuxe得到

X$KTUXE-------------[K]ernel [T]ransaction [U]ndo Transa[x]tion [E]ntry (table)

 

SQL> select max(ktuxescnw*power(2,32)+ktuxescnb) from x$ktuxe;MAX(KTUXESCNW*POWER(2,32)+KTUXESCNB)------------------------------------ 2980613

 

 

本文作者:
eygle,Oracle技能存眷者,来自中国最大的Oracle技能论坛itpub.
www.eygle.com是作者的小我私人站点.你可通过Guoqiang.Gai@gmail.com来接洽作者.接待技能切磋交换以及链接互换.

原文出处:

http://www.eygle.com/faq/How.To.Get.Current.SCN.of.Database.htm

 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读