hoe SCN naar een tijdstempel te converteren in Oracle

Oracle heeft ingebouwde functies waarmee u scn naar tijdstempel en tijdstempel naar scn kunt converteren. SCN_TO_TIMESTAMP neemt als argument een getal dat evalueert naar een system change number (SCN), en retourneert de geschatte tijdstempel geassocieerd met die SCN. Deze functie is nuttig om het even wanneer u de tijdstempel wilt weten die aan een SCN wordt geassocieerd. Om dit te doen, heeft Oracle twee pakketten geleverd met de namen SCN_TO_TIMESTAMP en TIMESTAMP_TO_SCN.
convert-scn-to-timestamp
  • SCN is zeer belangrijk, met name wanneer u RMAN Recovery doet.
  • archivelog gap resolutie en herstel van fysieke stand-by-server.
  • het kan worden gebruikt in een datapomp-exportparameterbestand met behulp van FLASHBACK_SCN om te zorgen voor een consistente kopie van de database op dat moment.

hoe converteer ik SCN naar tijdstempel en tijdstempel naar SCN

controleer de huidige scn van de database met behulp van onderstaande query.

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

om de tijdstempelwaarde van het huidige scn-nummer te krijgen.

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

om het scn nummer van de tijdstempel te krijgen.

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

Het e-mailadres wordt niet gepubliceerd.