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.
- 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