hvordan konvertere scn til et tidsstempel I Oracle

Oracle har innebygde funksjoner som du kan konvertere scn til tidsstempel og tidsstempel til scn. SCN_TO_TIMESTAMP tar som argument et tall som evaluerer TIL et systemendringsnummer (scn), og returnerer omtrentlig tidsstempel knyttet TIL DET SCN. Denne funksjonen er nyttig når du vil vite tidsstempelet knyttet TIL EN SCN. For å gjøre Dette har Oracle gitt to pakker kalt SCN_TO_TIMESTAMP og TIMESTAMP_TO_SCN.
konverter-scn-til-tidsstempel
  • SCN er svært viktig, spesielt når DU gjør RMAN Utvinning.
  • Archivelog gap oppløsning Og Gjenoppretting Av Fysisk standby server.
  • den kan brukes i en datapumpeeksportparameterfil ved HJELP AV FLASHBACK_SCN for å sikre en konsistent kopi av databasen på det tidspunktet.

SLIK KONVERTERER DU SCN til TIDSSTEMPEL og TIDSSTEMPEL TIL SCN

Kontroller gjeldende scn i databasen ved hjelp av spørringen nedenfor.

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

for å få tidsstempelverdien fra gjeldende scn-nummer.

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

for å få scn-nummeret fra tidsstempelet.

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

Din e-postadresse vil ikke bli publisert.