数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle10g中current


发布日期:2023年10月11日
 
Oracle10g中current

以下的文章主要向你解答Oracleg 中的current_scn是如何正确的计算运行我们大家都知道Oracleg在v$database 视图里引入了current_scn其实这个SCN是来自底层表代表当前的SCN

在Oraclei中我们可以通过dbms_flashbackget_system_change_number来获得系统的SCN

但是注意current_scn还是有所不同的我们看一下一个查询

复制代码

oracle@danaly ~]$ sqlplus / as sysdba

SQL*Plus: Release Production on Thu Jun ::

Copyright (c) Oracle All rights reserved

Connected to:

Oracle Database g Enterprise Edition Release Production

With the Partitioning Oracle Label Security OLAP and Data Mining Scoring Engine options

SQL> @scn

SQL> col current_scn for

SQL> select current_scn from v$database;

CURRENT_SCN

SQL> select dbms_flashbackget_system_change_number current_scn from dual;

CURRENT_SCN

SQL> select dbms_flashbackget_system_change_number current_scn from dual;

CURRENT_SCN

SQL> select current_scn from v$database;

CURRENT_SCN

SQL> select dbms_flashbackget_system_change_number current_scn from dual;

CURRENT_SCN

SQL> select dbms_flashbackget_system_change_number current_scn from dual;

CURRENT_SCN

SQL> select current_scn from v$database;

CURRENT_SCN

我们看到current_scn的查询会直接导致SCN的增进而其他方式并不会也就是说在这里的current_scn就像是一个Sequence一样查询会导致增进这也很好理解v$database只能通过增进当前的SCN才能保证获得的SCN是Current的可是如果不查询呢?这个值肯定是不会增长的以上的相关内容就是对Oracleg的current_scn计算的介绍望你能有所收获

               

上一篇:浅析Oracle和SQLServer

下一篇:Oracle发布最新CRM管理软件11i.10版