国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Oracle 10g中SCN與TimeStamp的斗轉(zhuǎn)星移

瀏覽:214日期:2023-11-28 08:22:33
在Oracle數(shù)據(jù)庫(kù)10g中,提供了函數(shù)對(duì)于SCN和時(shí)間戳進(jìn)行相互轉(zhuǎn)換(作為對(duì)于閃回操作的一個(gè)增強(qiáng)),本文將通過(guò)一個(gè)示例進(jìn)行具體分析:

具體示例如下:

第一步,我門可以通過(guò)dbms_flashback.get_system_change_number獲得系統(tǒng)當(dāng)前的SCN值:

SQL> col scn for 9999999999999SQL> select dbms_flashback.get_system_change_number scn from dual;SCN--------------8908390522972

然后,通過(guò)scn_to_timestamp函數(shù)可以將SCN轉(zhuǎn)換為時(shí)間戳:

SQL> select scn_to_timestamp(8908390522972) scn from dual;SCN-----------------------------------------------------------05-JAN-07 10.56.30.000000000 AM

此處,可以通過(guò)timestamp_to_scn可以將時(shí)間戳轉(zhuǎn)換為SCN:

SQL> select timestamp_to_scn(scn_to_timestamp(8908390522972)) scn from dual; SCN--------------8908390522972

通過(guò)以上這兩個(gè)函數(shù),Oracle得以將SCN和時(shí)間的關(guān)系建立起來(lái),而在Oracle數(shù)據(jù)庫(kù)10g之前的版本,卻無(wú)法通過(guò)函數(shù)轉(zhuǎn)換得到SCN和時(shí)間的對(duì)應(yīng)關(guān)系,一般情況下只能通過(guò)logmnr分析日志獲得。

注:此類轉(zhuǎn)換需要依賴于數(shù)據(jù)庫(kù)內(nèi)部的數(shù)據(jù)記錄,對(duì)于持久的SCN則不能轉(zhuǎn)換,示例如下:

SQL> select min(FIRST_CHANGE#) scn,max(FIRST_CHANGE#) scn from v$archived_log;SCN SCN------------------ ------------------8907349093953 8908393582271SQL> select scn_to_timestamp(8907349093953) scn from dual;select scn_to_timestamp(8907349093953) scn from dual*ERROR at line 1:ORA-08181: specified number is not a valid system change numberORA-06512: at 'SYS.SCN_TO_TIMESTAMP', line 1ORA-06512: at line 1SQL> select scn_to_timestamp(8908393582271) scn from dual;SCN--------------------------------------------------------05-JAN-07 11.45.50.000000000 AM

主站蜘蛛池模板: 微山县| 交城县| 长子县| 洪江市| 漳平市| 韶关市| 梁河县| 嘉黎县| 宜宾市| 天祝| 鸡泽县| 莒南县| 托克托县| 博兴县| 浮山县| 西贡区| 贵南县| 会昌县| 洮南市| 小金县| 乐亭县| 正宁县| 建德市| 新营市| 虞城县| 陇南市| 四子王旗| 双流县| 留坝县| 称多县| 宝兴县| 安顺市| 宣威市| 新乡市| 晋江市| 聂拉木县| 西安市| 新巴尔虎右旗| 应用必备| 岑巩县| 天峨县|