構文 構文 構文 構文
archlogRange::=
ARCHIVELOG ALL
LIKE ’ string_pattern ’
archlogRange
LIKE ’ string_pattern ’
THREAD
=
integer
UNTIL TIME FROM TIME
=
’ date_string ’ TIME BETWEEN ’ date_string ’ AND FROM TIME
=
’ date_string ’ UNTIL TIME
= ’ date_string ’
UNTIL SCN
=
integer
SCN BETWEEN integer AND integer
FROM SCN
=
integer
UNTIL SCN
=
integer
THREAD
=
integer
UNTIL SEQUENCE
=
integer
FROM SEQUENCE
=
integer
UNTIL SEQUENCE
=
integer
SEQUENCE
BETWEEN integer AND
integer
THREAD
=
integer
用途 用途 用途 用途
バックアップ、リストアおよびメンテナンスの操作で使用するアーカイブ・ログ、または アーカイブ
REDO
ログ・ファイルの範囲を指定する副次句です。アーカイブ
REDO
ログのバックアップ作成時に、Recovery Manager
でアーカイブ・ログの フェイルオーバーを自動的に実行できます。Recovery Manager
は、指定されたログ順序番号 およびスレッドに対応する1
つ以上のアーカイブ・ログが使用可能な場合に、ログのバック アップを作成します。また、Recovery Manager
がバックアップ中のコピーに破損ブロックが 含まれている場合は、同じアーカイブ・ログの他のコピー内で該当ブロックの正常なコピー が検索されます。アーカイブ
REDO
ログ・ファイルの範囲を指定しても、Recovery Manager
がすべてのREDO
データをその範囲内に含めるという保証はありません。たとえば、使用可能な最新の アーカイブ・ログ・ファイルの最終時点が範囲の最後より前の場合や、範囲内のアーカイ ブ・ログ・ファイルがすべてのアーカイブ先から欠落している場合などです。Recovery
Manager
は、検索したアーカイブREDO
ログは選択しますが、ファイルの欠落については警告を発行しません。
キーワードとパラメータ キーワードとパラメータ キーワードとパラメータ キーワードとパラメータ
'
注意 注意注意
注意:
V$ARCHIVED_LOG
ビューまたはRC_ARCHIVED_LOG
リカバリ・カタログ・ビューを問い合せて、アーカイブ・ログのタイム・スタンプ、
SCN
およびログ順序番号を調べてください。時刻の書式を指定するとき に、NLS_LANGおよびNLS_DATE_FORMAT
環境変数を使用する方法は、『
Oracle9i
データベース・リファレンス』を参照してください。ALL 使用可能なすべてのアーカイブ・ログを指定します。
LIKE 'string_pattern'
指定したstring_patternと一致するすべてのアーカイブ・ログを指定します。 SQL言語 のLIKE演算子で有効なのと同じパターン一致文字を使用して、複数ファイルを一致させる ことができます。
関連項目関連項目関連項目
関連項目: Oracle Real Application Clusters構成でアーカイブ・ログのバックアップを作 成する方法は、『Oracle9i Recovery Managerユーザーズ・ガイド』を参照してください。
Oracle Real Application Clusters構成の詳細は、『Oracle9i Real Application Clusters配置お よびパフォーマンス』および『Oracle9i Real Application Clusters管理』を参照してくださ い。
UNTIL TIME = 'date_string'
一連のアーカイブREDOログ・ファイルの終了時刻を指定します。 文字列で指定する時刻 には、現在有効なグローバリゼーション・テクノロジ日付書式指定に従った書式を使用す る必要がありますが、SYSDATEなど、同じ日付型のSQL式を使用できます。 TO_DATE関 数を使用すると、現行のグローバリゼーション・テクノロジ設定を問わず動作するように ハードコードされた日付を指定できます。
FROM TIMEパラメータを指定しない場合、順序番号に使用する開始時刻は、使用可能な最 も古いアーカイブREDOログの時刻になります。
関連項目関連項目関連項目
関連項目: 時刻の書式を指定するときに、NLS_LANGおよび 環境変
FROM TIME =
'date_string'
一連のアーカイブREDOログ・ファイルの開始日を指定します。 文字列で指定する時刻に は、現在有効なグローバリゼーション・テクノロジ日付書式指定に従った書式を使用する 必要がありますが、SYSDATEなど、同じ日付型のSQL式を使用できます。TO_DATE関数 を使用すると、現行のグローバリゼーション・テクノロジ設定を問わず動作するように ハードコードされた日付を指定できます。
UNTIL TIMEパラメータを指定しなければ、Recovery ManagerではFROM TIMEパラメー タで指定した日付以降の使用可能なログ・ファイルがすべて組み込まれます。
V$ARCHIVED_LOGデータ・ディクショナリ・ビューを使用して、ログ・ファイルの最初と 最後のエントリのタイム・スタンプを調べてください。
関連項目 関連項目関連項目
関連項目: 時刻の書式を指定するときに、NLS_LANGおよびNLS_DATE_FORMAT環境変 数を使用する方法は、『Oracle9i データベース・リファレンス』を参照してください。
TIMEBETWEEN 'date_string'AND 'date_string'
時刻の範囲を指定します。TIME BETWEEN'date_string' AND'date_string'は、
FROMTIME'date_string'UNTILTIME'date_string'と等価であることに注意して ください。
UNTIL SCN=integer 一連のアーカイブREDOログ・ファイルに対して終了SCNを指定します。
FROM SCNパラメータを指定しなければ、Recovery Managerは使用可能な最も古いアーカ イブ・ログから開始します。
SCNBETWEEN
integer ANDinteger
SCNの範囲を指定します。SCNBETWEENinteger1ANDinteger2は、
FROMSCNinteger1UNTILSCNinteger2と等価です。
FROM SCN=integer 一連のアーカイブREDOログ・ファイルに対する開始SCNを指定します。
UNTIL SCNパラメータを指定しなければ、Recovery Managerは SCNパラメータで指定 したSCNから始まるすべての使用可能なログ・ファイルを組み込みます。
UNTIL SEQUENCE= integer
一連のアーカイブREDOログ・ファイルの終了ログ順序番号を指定します。FROM
SEQUENCEパラメータを指定しなければ、Recovery Managerは使用可能な最小のログ順序 番号を使用して順序を開始します。
FROM SEQUENCE integer
一連のアーカイブREDOログ・ファイルの開始ログ順序番号を指定します。
UNTIL SEQUENCEパラメータを指定しなければ、Recovery ManagerはFROM SEQUENCE パラメータで指定したログ順序番号から始まるすべての使用可能なログ・ファイルを組み 込みます。
注意 注意注意
注意: 次の構文を使用して、スレッドにあるすべてのログ順序番号を指定できます。
thread_numberは、スレッドを参照する整数です。
... ARCHIVELOG FROM SEQUENCE 0 THREAD thread_number
SEQUENCE 単一のログ順序番号または順序番号の範囲を指定します。
integer 単一のログ順序番号を指定します。
BETWEENintegerAND integer
ログ順序番号の範囲を指定します。SEQUENCEBETWEEN integer1ANDinteger2は、FROMSEQUENCEinteger1 UNTILSEQUENCEinteger2と等価です。
例 例 例 例
時刻によるレコードの指定 時刻によるレコードの指定時刻によるレコードの指定
時刻によるレコードの指定: 例例例例 この例では、
2
週間より前のアーカイブREDO
ログのバッ クアップをすべて削除します。DELETE ARCHIVELOG ALL UNTIL TIME 'SYSDATE-14';
SCNによるレコードの指定によるレコードの指定によるレコードの指定によるレコードの指定: 例例例例 この例では、
SCN
の範囲内にあるバックアップ・アーカ イブREDO
ログ・ファイルをテープからリストアします。RESTORE ARCHIVELOG SCN BETWEEN 500 AND 700;
単一のログ順序番号の指定 単一のログ順序番号の指定単一のログ順序番号の指定
単一のログ順序番号の指定: 例例例例 この例では、スレッド
1
のアーカイブ・ログ1372
のバッ クアップのみを作成してから、削除します。BACKUP ARCHIVELOG SEQUENCE 1372 DELETE INPUT;
ログ順序番号によるレコードの範囲指定 ログ順序番号によるレコードの範囲指定ログ順序番号によるレコードの範囲指定
ログ順序番号によるレコードの範囲指定: 例例例例 この例では、スレッド
1
の順序番号288
から301
までのすべてのアーカイブ・ログをバックアップし、その後でアーカイブ・ログを削除 します。バックアップに失敗した場合、ログは削除されません。RUN {
ALLOCATE CHANNEL dev1 DEVICE TYPE sbt;
BACKUP ARCHIVELOG
SEQUENCE BETWEEN 288 AND 301 THREAD 1
# delete original archived redo logs after backup completes DELETE INPUT;
}
スレッドにあるすべてのログ順序番号の指定 スレッドにあるすべてのログ順序番号の指定スレッドにあるすべてのログ順序番号の指定
スレッドにあるすべてのログ順序番号の指定: 例例例例 この例では、スレッド
1
にあるすべての アーカイブREDO
ログがクロスチェックされます。CROSSCHECK ARCHIVELOG FROM SEQUENCE 0 THREAD 1;
THREAD=integer 組み込むアーカイブREDOログ・ファイルが含まれているスレッドを指定します。このパ ラメータを指定する必要があるのは、Oracle Real Application Clusters構成でデータベース を実行する場合のみです。
THREADは、SEQUENCEも指定した場合にのみ有効です。 SEQUENCEパラメータには、
THREADの指定は必須ではありません。ログ順序を指定すると、常にスレッドも暗黙的に指
定したことになります。 スレッドを指定しなければ、デフォルトで1になります。
V$ARCHIVED_LOGを問い合せて、アーカイブ・ログのスレッド番号を調べてください。