次の問合せを使用して、タイムスタンプとSCN間の変換を行います。
SQL> set linesize 222
SQL> select name, current_scn, scn_to_timestamp(current_scn) "Time"
from v$database;
NAME CURRENT_SCN TIME
--------- ----------- ------------------------------------
ORA121 122019556 22-APR-14 12.30.15.000000000 PM
保護されたデータベースを使用できない場合は、リカバリ・アプライアンス・カタログのビューを問い合せて、SCN番号を取得します。リカバリ・ウィンドウの範囲の日時、および保護されたデータベースのdb_unique_nameを入力する必要があります。リカバリ・アプライアンス・カタログに接続されている状態で、次の問合せを実行します(サンプル出力もあわせて表示)。
SELECT a.db_key,
a.db_name,
a.sequence#,
a.first_change#,
a.next_change#,
a.completion_time
FROM rc_archived_log a, db b
WHERE b.reg_db_unique_name = 'PTDB2' AND a.db_key = db.db_key
AND to_date('16-Jul-2014 06:55:23','DD-Mon-YYYY HH24:MI:SS') BETWEEN
a.first_time AND a.next_time;
DB_KEY DB_NAME SEQUENCE# FIRST_CHANGE# NEXT_CHANGE# COMPLETION_TIME
------ -------- ---------- ------------- ------------ ---------------
24201 PTDB2 9911 288402086 288430116 14/07/2014 5:27:49 PM
FIRST_CHANGE#は、アーカイブREDOログ内の最初のSCN番号です。NEXT_CHANGE#は、このスレッド内の次のアーカイブREDOログの最初のSCNです。