cum se convertește scn într-un marcaj de timp în Oracle

Oracle are funcții încorporate folosind care puteți converti scn în marcaj de timp și marcaj de timp în scn. SCN_TO_TIMESTAMP ia ca argument un număr care se evaluează la un număr de modificare a sistemului (SCN) și returnează marcajul de timp aproximativ asociat cu acel SCN. Această funcție este utilă oricând doriți să cunoașteți marca de timp asociată cu un SCN. Pentru a face acest lucru, Oracle a furnizat două pachete numite SCN_TO_TIMESTAMP și TIMESTAMP_TO_SCN.
convert-scn-to-timestamp
  • SCN este foarte important în special atunci când faci recuperare RMAN.
  • Archivelog gap rezoluția și recuperarea serverului standby fizic.
  • acesta poate fi utilizat într-un fișier parametru de export pompă de date folosind FLASHBACK_SCN pentru a asigura o copie consistentă a bazei de date în acel moment-in-time.

cum de a converti SCN la TIMESTAMP și TIMESTAMP în SCN

verificați scn curent al bazei de date folosind interogarea de mai jos.

SQL>select current_scn from v$database;
current_scn
--------------
4426538972

pentru a obține valoarea marcajului de timp de la numărul scn curent.

SQL> select scn_to_timestamp(4426538972) as timestamp from dual;
timestamp
-------------------------------
23-SEP-18 03.22.42.000000000 PM

pentru a obține numărul scn din marcajul de timp.

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

Adresa ta de email nu va fi publicată.