jak převést scn na časové razítko v Oracle
Oracle má vestavěné funkce, pomocí kterých můžete převést scn na časové razítko a časové razítko na scn. SCN_TO_TIMESTAMP bere jako argument číslo, které se vyhodnotí na číslo změny systému (SCN), a vrací přibližné časové razítko spojené s tímto SCN. Tato funkce je užitečná, kdykoli chcete znát časové razítko spojené s SCN. Za tímto účelem společnost Oracle poskytla dva balíčky nazvané SCN_TO_TIMESTAMP a TIMESTAMP_TO_SCN.
- SCN je velmi důležité, zejména pokud děláte RMAN Recovery.
- archivelog rozlišení mezery a obnovení fyzického pohotovostního serveru.
- může být použit v souboru parametrů exportu datového čerpadla pomocí FLASHBACK_SCN k zajištění konzistentní kopie databáze v daném okamžiku.
jak převést SCN na časové razítko a časové razítko do SCN
Zkontrolujte aktuální scn databáze pomocí níže uvedeného dotazu.
SQL>select current_scn from v$database;
current_scn
--------------
4426538972
Chcete-li získat hodnotu časového razítka z aktuálního čísla scn.
SQL> select scn_to_timestamp(4426538972) as timestamp from dual;
timestamp
-------------------------------
23-SEP-18 03.22.42.000000000 PM
Chcete-li získat číslo scn z časového razítka.
SQL> select timestamp_to_scn(to_timestamp('23/09/2018 15:22:44','DD/MM/YYYY HH24:MI:SS')) as scn from dual;
SCN
----------
4426538972