久久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 數據庫
主站蜘蛛池模板: 芜湖县| 陵水| 阿拉尔市| 苍溪县| 兴海县| 襄汾县| 罗山县| 邵阳市| 友谊县| 吐鲁番市| 孟州市| 阜阳市| 商都县| 定兴县| 西丰县| 贵南县| 集贤县| 大理市| 无极县| 道真| 南开区| 遂川县| 海淀区| 大冶市| 萍乡市| 赫章县| 仁化县| 江津市| 巴彦淖尔市| 江都市| 眉山市| 平潭县| 通城县| 沂源县| 宁晋县| 松滋市| 沙洋县| 墨玉县| 喀什市| 贡觉县| 彭州市|