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