久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Oracle10g中的current_scn是如何計算的

瀏覽:147日期:2023-11-26 14:20:19
問: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 2007Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine optionsSQL> @scnSQL> col current_scn for 99999999999999999SQL> select current_scn from v$database;CURRENT_SCN------------------8910961765228SQL> select dbms_flashback.get_system_change_number current_scn from dual;CURRENT_SCN------------------8910961765228SQL> select dbms_flashback.get_system_change_number current_scn from dual;CURRENT_SCN------------------8910961765228SQL> select current_scn from v$database;CURRENT_SCN------------------8910961765229SQL> select dbms_flashback.get_system_change_number current_scn from dual;CURRENT_SCN------------------8910961765229SQL> select dbms_flashback.get_system_change_number current_scn from dual;CURRENT_SCN------------------8910961765229SQL> select current_scn from v$database;CURRENT_SCN------------------8910961765230我們看到current_scn的查詢會直接導致SCN的增進,而其他方式并不會。也就是說在這里的current_scn就像是一個Sequence一樣,查詢會導致增進。這也很好理解,v$database只能通過增進當前的SCN才能保證獲得的SCN是Current的。可是假如不查詢呢?這個值肯定是不會增長的。也就是說你不查詢就不知道current_scn的值,只要查詢它就會出現變化。
標簽: Oracle 數據庫
主站蜘蛛池模板: 安丘市| 溧水县| 灵台县| 安化县| 沁阳市| 农安县| 棋牌| 灵川县| 台南市| 罗甸县| 拉孜县| 昭通市| 辛集市| 乌兰浩特市| 南康市| 昔阳县| 射阳县| 万安县| 阜平县| 瑞安市| 尚志市| 曲水县| 本溪市| 外汇| 青浦区| 遂昌县| 英吉沙县| 涟源市| 海口市| 延寿县| 荆州市| 隆子县| 宜州市| 理塘县| 弥勒县| 宣威市| 确山县| 汤阴县| 吉林市| 施甸县| 卓资县|