So konvertieren Sie scn in einen Zeitstempel in Oracle

Oracle verfügt über integrierte Funktionen, mit denen Sie scn in Zeitstempel und Zeitstempel in scn konvertieren können. SCN_TO_TIMESTAMP verwendet als Argument eine Zahl, die zu einer Systemänderungsnummer (SCN) ausgewertet wird, und gibt den ungefähren Zeitstempel zurück, der dieser SCN zugeordnet ist. Diese Funktion ist immer dann nützlich, wenn Sie den Zeitstempel eines SCN kennen möchten. Zu diesem Zweck hat Oracle zwei Pakete mit den Namen SCN_TO_TIMESTAMP und TIMESTAMP_TO_SCN bereitgestellt.
 convert-scn-to-timestamp
  • SCN ist sehr wichtig, besonders wenn Sie RMAN Wiederherstellung tun.
  • Archivelog Lückenauflösung und Wiederherstellung des physischen Standby-Servers.
  • Es kann in einer Datenpumpenexportparameterdatei mit FLASHBACK_SCN verwendet werden, um eine konsistente Kopie der Datenbank zu diesem Zeitpunkt sicherzustellen.

SO KONVERTIEREN SIE SCN IN TIMESTAMP UND TIMESTAMP IN SCN

Überprüfen Sie den aktuellen SCN der Datenbank mithilfe der folgenden Abfrage.

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

Um den Zeitstempelwert aus der aktuellen SCN-Nummer abzurufen.

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

Um die SCN-Nummer aus dem Zeitstempel zu erhalten.

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

Deine E-Mail-Adresse wird nicht veröffentlicht.