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.
convert-scn-időbélyeg
  • 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

Leave a Reply

Az e-mail-címet nem tesszük közzé.