該內(nèi)容來(lái)源官網(wǎng):
http://docs.oracle.com/cd/E11882_01/server.112/e41084/functions161.htm#BABEHBCB
其用法很簡(jiǎn)單
scn_to_timestamp(number),其中number指的是系統(tǒng)當(dāng)前生產(chǎn)的SCN
文檔中NOTE部分提到一個(gè)內(nèi)容值得注意:
The association between an SCN and a timestamp when the SCN is generated is remembered by the database for a limited period of time. This period is the maximum of the auto-tuned undo retention period, if the database runs in the Automatic Undo Management mode, and the retention times of all flashback archives in the database, but no less than 120 hours. The time for the association to become obsolete elapses only when the database is open. An error is returned if the SCN specified for the argument toSCN_TO_TIMESTAMP
is too old.
這里說(shuō)到當(dāng)SCN生成時(shí)數(shù)據(jù)庫(kù)在有限的期限內(nèi)保留SCN和TIMESTAMP間的關(guān)系,這個(gè)期限是由undo大的保存時(shí)間來(lái)確定,如果數(shù)據(jù)庫(kù)運(yùn)行了UNDO的自動(dòng)管理,并且存儲(chǔ)的閃回歸檔不小于120小時(shí),則僅當(dāng)數(shù)據(jù)庫(kù)開啟時(shí)這個(gè)關(guān)系會(huì)過期,當(dāng)通過SCN_TO_TIMESTAMP函數(shù)查詢時(shí),會(huì)返回參數(shù)太舊的錯(cuò)誤提示。
同時(shí)文檔中提到一個(gè)有趣的用法,Oracle提供了一個(gè)叫ORA_ROWSCN的虛擬列,當(dāng)你對(duì)某些表進(jìn)行查詢是,通過SCN_TO_NUMBER()參數(shù)中指定該虛擬字段,其返回的結(jié)果是該表中行最后一次升級(jí)的時(shí)間。
SQL> select scn_to_timestamp(ORA_ROWSCN) from tbilllog3; SCN_TO_TIMESTAMP(ORA_ROWSCN) --------------------------------------------------------------------- 05-JAN-15 02.25.28.000000000 PM 05-JAN-15 05.28.56.000000000 PM其目的主要在于閃回查詢,通過時(shí)間戳將數(shù)據(jù)回退到某一個(gè)時(shí)間點(diǎn)。例子可以看一下官網(wǎng)中的介紹
如果指定的是未來(lái)的某個(gè)SCN數(shù),則會(huì)出現(xiàn)如下錯(cuò)誤,
SQL> select scn_to_timestamp(2095591) from dual; select scn_to_timestamp(2095591) from dual * ERROR at line 1: ORA-08181: specified number is not a valid system change number ORA-06512: at "SYS.SCN_TO_TIMESTAMP", line 1另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享名稱:OracleSCN_TO_TIMESTAMP函數(shù)的使用-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://aaarwkj.com/article46/piohg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、軟件開發(fā)、網(wǎng)站建設(shè)、商城網(wǎng)站、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容