婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > oracle SCN跟TIMESTAMP之間轉(zhuǎn)換

oracle SCN跟TIMESTAMP之間轉(zhuǎn)換

熱門標簽:北京營銷外呼系統(tǒng)廠家 地圖標注付款了怎么找不到了 沈陽400電話是如何辦理 貴陽智能電銷機器人官網(wǎng) 溫州人工外呼系統(tǒng) 外呼系統(tǒng)口號 百度地圖標注員是干什么 外呼系統(tǒng)鄭州 北京外呼系統(tǒng)公司排名

Sql代碼
--獲取當前的SCN

復(fù)制代碼 代碼如下:

select dbms_flashback.get_system_change_number scn1,
timestamp_to_scn(sysdate) scn2 from dual;

--將SCN轉(zhuǎn)換成功時間
復(fù)制代碼 代碼如下:

select to_char(scn_to_timestamp(34607271), 'yyyy-mm-dd hh24:mi:ss') chr,
timestamp_to_scn(scn_to_timestamp(34607271)) dt
from dual;


作為對于閃回操作(flashback)的一個增強,Oracle10g提供了函數(shù)對于SCN和時間戳進行相互轉(zhuǎn)換。

首先通過dbms_flashback.get_system_change_number 可以獲得系統(tǒng)當前的SCN值:

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

通過scn_to_timestamp函數(shù)可以將SCN轉(zhuǎn)換為時間戳:


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

再通過timestamp_to_scn可以將時間戳轉(zhuǎn)換為SCN:

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

通過這兩個函數(shù),最終Oracle將SCN和時間的關(guān)系建立起來,在Oracle10g之前,是沒有辦法通過函數(shù)轉(zhuǎn)換得到SCN和時間的對應(yīng)關(guān)系的,一般可以通過logmnr分析日志獲得。

但是這種轉(zhuǎn)換要依賴于數(shù)據(jù)庫內(nèi)部的數(shù)據(jù)記錄,對于久遠的SCN則不能轉(zhuǎn)換,請看以下舉例:


SQL> select min(FIRST_CHANGE#) scn,max(FIRST_CHANGE#) scn from v$archived_log;
SCN SCN
------------------ ------------------
8907349093953 8908393582271

SQL>
復(fù)制代碼 代碼如下:

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 number
ORA-06512: at "SYS.SCN_TO_TIMESTAMP", line 1
ORA-06512: at line 1


SQL> select scn_to_timestamp(8908393582271) scn from dual;

SCN
---------------------------------------------------------------------------
05-JAN-07 11.45.50.000000000 AM

您可能感興趣的文章:
  • 淺談oracle SCN機制
  • Oracle SCN與檢查點詳解

標簽:衢州 衡水 潮州 通遼 淮北 溫州 包頭 定西

巨人網(wǎng)絡(luò)通訊聲明:本文標題《oracle SCN跟TIMESTAMP之間轉(zhuǎn)換》,本文關(guān)鍵詞  oracle,SCN,跟,TIMESTAMP,之間,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle SCN跟TIMESTAMP之間轉(zhuǎn)換》相關(guān)的同類信息!
  • 本頁收集關(guān)于oracle SCN跟TIMESTAMP之間轉(zhuǎn)換的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 渝北区| 改则县| 雅安市| 吉木乃县| 县级市| 仁寿县| 宣汉县| 舒城县| 平邑县| 沭阳县| 宁明县| 秦皇岛市| 瓮安县| 平定县| 将乐县| 敦煌市| 获嘉县| 东明县| 怀化市| 辉南县| 荃湾区| 河北区| 高尔夫| 应城市| 清涧县| 晋中市| 安岳县| 久治县| 沾益县| 平湖市| 昌乐县| 益阳市| 天气| 普宁市| 博客| 克山县| 阜宁县| 白山市| 韶山市| 邹平县| 安远县|