扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国IT实验室 来源:中国IT实验室 2007年10月4日
关键字: current_scn Oracle 10g ORACLE
前几天有一个朋友问我一个问题:
Oracle10g的current_scn是如何计算的?
我们知道Oracle10g在v$database视图中引入了current_scn,这个SCN来自底层表,代表当前的SCN,在Oracle9i中我们可以通过dbms_flashback.get_system_change_number来获得系统的SCN。
但是注意current_scn还是有所不同的,我们看一下一个查询:
[oracle@danaly ~]$ sqlplus '/ as sysdba'
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jun 21 10:15:08 2007 Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> @scn CURRENT_SCN SQL> select dbms_flashback.get_system_change_number current_scn from dual; CURRENT_SCN SQL> select dbms_flashback.get_system_change_number current_scn from dual; CURRENT_SCN SQL> select current_scn from v$database; CURRENT_SCN SQL> select dbms_flashback.get_system_change_number current_scn from dual; CURRENT_SCN SQL> select dbms_flashback.get_system_change_number current_scn from dual; CURRENT_SCN SQL> select current_scn from v$database; CURRENT_SCN |
也就是说你不查询就不知道current_scn的值,你查询它就变化,是不是有点向薛定谔的猫的那种感觉?
-The End-
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者