怎样获适合前数据库的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 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |