hogyan lehet átalakítani az scn-t időbélyegzővé az Oracle-ben
az Oracle beépített funkciókkal rendelkezik, amelyek segítségével az scn-t időbélyegzővé, az időbélyegzőt pedig scn-be konvertálhatja. Az SCN_TO_TIMESTAMP argumentumként egy olyan számot vesz fel, amely kiértékeli a rendszerváltozási számot (SCN), és visszaadja az adott SCN-hez társított hozzávetőleges időbélyeget. Ez a funkció akkor hasznos, amikor meg akarja tudni az SCN-hez társított időbélyegzőt. Ennek érdekében az Oracle két csomagot adott meg: SCN_TO_TIMESTAMP és TIMESTAMP_TO_SCN.
- az SCN nagyon fontos, különösen akkor, ha RMAN helyreállítást végez.
- Archivelog rés felbontása és helyreállítása fizikai készenléti szerver.
- használható egy adatszivattyú export paraméterfájlban a FLASHBACK_SCN használatával, hogy biztosítsa az adatbázis következetes másolatát az adott időpontban.
hogyan lehet átalakítani az SCN-t IDŐBÉLYEGZŐVÉ, az időbélyegzőt pedig SCN-be
ellenőrizze az adatbázis aktuális scn-jét az alábbi lekérdezés segítségével.
SQL>select current_scn from v$database;
current_scn
--------------
4426538972
az időbélyeg értékének lekérése az aktuális scn számból.
SQL> select scn_to_timestamp(4426538972) as timestamp from dual;
timestamp
-------------------------------
23-SEP-18 03.22.42.000000000 PM
ahhoz, hogy az scn számot az időbélyeg.
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