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

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

Oracle10g中的current_scn是如何計算的

瀏覽:168日期: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 數據庫
主站蜘蛛池模板: 新巴尔虎右旗| 汉阴县| 三江| 井冈山市| 和平区| 桂东县| 苗栗县| 涿州市| 旌德县| 台州市| 沅江市| 禹州市| 巫溪县| 双流县| 常熟市| 沂水县| 白银市| 桂林市| 奈曼旗| 柘城县| 镇巴县| 娱乐| 将乐县| 师宗县| 汉阴县| 山西省| 双鸭山市| 宜宾市| 霍城县| 闻喜县| 铜山县| 伊春市| 三都| 东乡族自治县| 陈巴尔虎旗| 依兰县| 秀山| 佛冈县| 容城县| 麻江县| 盐城市|