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.
převést scn na časové razítko
  • 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

Leave a Reply

Vaše e-mailová adresa nebude zveřejněna.