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