jak przekonwertować scn na znacznik czasu w Oracle

Oracle ma wbudowane funkcje, za pomocą których można przekonwertować scn na znacznik czasu i znacznik czasu na scn. SCN_TO_TIMESTAMP przyjmuje jako argument liczbę, która oblicza się na numer zmiany systemu (SCN) i zwraca przybliżony znacznik czasu związany z tym SCN. Ta funkcja jest przydatna w każdej chwili, gdy chcesz poznać znacznik czasu związany z SCN. W tym celu Oracle dostarczył dwa pakiety o nazwie SCN_TO_TIMESTAMP i TIMESTAMP_TO_SCN.
convert-scn-to-timestamp
  • SCN jest bardzo ważne, szczególnie gdy robisz Odzyskiwanie RMAN.
  • rozwiązywanie luk w archiwum i odzyskiwanie fizycznego serwera rezerwowego.
  • może być używany w pliku parametrów eksportu pompy danych za pomocą FLASHBACK_SCN, aby zapewnić spójną kopię bazy danych w tym momencie w czasie.

jak przekonwertować SCN na TIMESTAMP i TIMESTAMP na SCN

Sprawdź bieżący scn bazy danych za pomocą poniższego zapytania.

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

aby uzyskać wartość znacznika czasu z bieżącego numeru scn.

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

aby uzyskać numer scn ze znacznika czasu.

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

Twój adres e-mail nie zostanie opublikowany.