最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2012年11月22日 16:52:40   作者:  
本文將詳細(xì)介紹oracle SCN跟TIMESTAMP之間轉(zhuǎn)換,需要的朋友可以參考下

Sql代碼
--獲取當(dāng)前的SCN

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

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

--將SCN轉(zhuǎn)換成功時(shí)間
復(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)的一個(gè)增強(qiáng),Oracle10g提供了函數(shù)對于SCN和時(shí)間戳進(jìn)行相互轉(zhuǎn)換。

首先通過dbms_flashback.get_system_change_number 可以獲得系統(tǒng)當(dā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)換為時(shí)間戳:


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

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

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

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

但是這種轉(zhuǎn)換要依賴于數(shù)據(jù)庫內(nèi)部的數(shù)據(jù)記錄,對于久遠(yuǎn)的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

相關(guān)文章

  • oracle中得到一條SQL語句的執(zhí)行時(shí)間的兩種方式

    oracle中得到一條SQL語句的執(zhí)行時(shí)間的兩種方式

    這篇文章主要介紹了oracle中如何得到一條SQL語句的執(zhí)行時(shí)間,有兩種可行方式,大家可以參考下
    2014-05-05
  • Oracle一行拆分為多行方法實(shí)例

    Oracle一行拆分為多行方法實(shí)例

    工作和學(xué)習(xí)中常常會(huì)遇到一行要分割成多行數(shù)據(jù)的情況,在此整理一下做下對比,下面這篇文章主要給大家介紹了關(guān)于Oracle一行拆分為多行的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • oracle獲取當(dāng)前用戶表、字段等詳細(xì)信息SQL

    oracle獲取當(dāng)前用戶表、字段等詳細(xì)信息SQL

    這篇文章主要介紹了oracle獲取當(dāng)前用戶表、字段等詳細(xì)信息SQL,需要的朋友可以參考下
    2014-07-07
  • Oracle 11g 客戶端的安裝和配置的圖文教程

    Oracle 11g 客戶端的安裝和配置的圖文教程

    這篇文章主要介紹了 Oracle 11g 客戶端的安裝和配置的圖文教程,需要的朋友可以參考下
    2017-05-05
  • Oracle更換監(jiān)聽端口的流程步驟

    Oracle更換監(jiān)聽端口的流程步驟

    本文詳細(xì)介紹了如何修改Oracle數(shù)據(jù)庫的監(jiān)聽端口,步驟包括查看監(jiān)聽狀態(tài)、停止監(jiān)聽、修改listener.ora配置文件、更新local_listener參數(shù)、啟動(dòng)監(jiān)聽、檢查端口開放,并涉及防火墻設(shè)置,文中通過圖文講解的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • 分享ORACLE SEQUENCE跳號總結(jié)

    分享ORACLE SEQUENCE跳號總結(jié)

    在ORACLE數(shù)據(jù)庫中,序列(SEQUENCE)是使用非常頻繁的一個(gè)數(shù)據(jù)庫對象,但是有時(shí)候會(huì)遇到序列(SEQUECNE)跳號(skip sequence numbers)的情形,那么在哪些情形下會(huì)遇到跳號呢,下面通過本文給大家詳解介紹,一起看看吧
    2017-09-09
  • [Oracle] 淺談Lock與Latch

    [Oracle] 淺談Lock與Latch

    以下是對Oracle中Lock與Latch的相同點(diǎn)以及不同點(diǎn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • Oracle 查看表空間的大小及使用情況sql語句

    Oracle 查看表空間的大小及使用情況sql語句

    表空間使用情況包括:查看表空間的名稱及大小/查看表空間物理文件的名稱及大小/查看回滾段名稱及大小等等感興趣的你可以參考下本文
    2013-03-03
  • Oracle查看SQL執(zhí)行計(jì)劃的幾種方法

    Oracle查看SQL執(zhí)行計(jì)劃的幾種方法

    在日常的運(yùn)維工作中,SQL優(yōu)化是DBA的進(jìn)階技能,SQL優(yōu)化的前提是要看SQL的執(zhí)行計(jì)劃是否正確,下面分享幾種查看執(zhí)行計(jì)劃的方法,每一種方法都各有各的好處,可以根據(jù)特定場景選擇某種方法,需要的朋友可以參考下
    2024-11-11
  • Oracle 11g簡體中文版安裝圖文教程

    Oracle 11g簡體中文版安裝圖文教程

    這篇文章主要以圖文結(jié)合的方式為大家介紹了Oracle 11g簡體中文版的安裝過程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論

灌南县| 洪湖市| 顺平县| 琼中| 大丰市| 海阳市| 章丘市| 安徽省| 余姚市| 固始县| 德州市| 临潭县| 庆云县| 宽甸| 蕉岭县| 天祝| 罗田县| 镇安县| 武川县| 平泉县| 东宁县| 育儿| 眉山市| 银川市| 湾仔区| 墨玉县| 凤冈县| 会昌县| 阳西县| 略阳县| 高安市| 馆陶县| 陆川县| 昔阳县| 眉山市| 台北市| 曲靖市| 山阳县| 吉林市| 牟定县| 胶州市|