• 検索結果がありません。

archivelogRecordSpecifier

構文 構文 構文 構文

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を問い合せて、アーカイブ・ログのスレッド番号を調べてください。