プライマリ・コンテンツに移動
Oracle® Databaseバックアップおよびリカバリ・リファレンス
12cリリース1 (12.1)
B71298-08
目次へ移動
目次
索引へ移動
索引

前
次

keepOption

用途

keepOption副次句を使用すると、バックアップまたはコピーの状態を保存方針に基づいて指定できます。

使用上の注意

RMANは、KEEPオプションが指定されたバックアップ・ピースをバックアップの保存方針の計算から除外します。使用可能であれば、RMANは、これらのバックアップを障害時リカバリのリストア操作で使用します。この目的は、別のシステムにリストアできるデータベースのスナップショットを作成してテストまたは履歴の使用状況を確認することです。

KEEPを使用してアーカイブのバックアップを作成する際、RMANでは同じタグを持つKEEPバックアップのみを考慮します。したがってkeepOptionnotBackedUpSpecとともに使用した場合、RMANは同じタグを持つ指定した最大数のKEEPバックアップを検出した場合のみバックアップをスキップします。その他のバックアップはカウントの対象とはなりません。

セマンティクス

構文要素 説明

KEEP

バックアップをアーカイブ・バックアップに指定します。これは、構成済の保存方針から除外される自己完結型のバックアップです。

アーカイブ・バックアップには、バックアップをリストアして一貫性のある状態にリカバリするために必要なすべてのファイルが含まれているため、自己完結型となっています。バックアップ中にオープンされているデータベースがある場合、RMANは、データベースのバックアップに一貫性を持たせるために必要なアーカイブREDOログ・ファイルの生成およびバックアップを自動的に行います(例2-25を参照)。

注意: CDB全体のバックアップは自己完結型です。ただし、PDBのバックアップは自己完結型ではありません。PDBバックアップをリストアおよびリカバリに使用するには、ルートのバックアップが必要です。

RMANは、KEEPオプションが指定されたバックアップ・ピースを保存方針の計算から除外します。使用可能であれば、RMANは、これらのバックアップを障害時リカバリのリストア操作で使用します。この目的は、別のシステムにリストアできるデータベースのスナップショットを作成してテストまたは履歴の使用状況を確認することです。

注意: 高速リカバリ領域に格納されているファイルの保存方針は、KEEPを使用してオーバーライドすることはできません。リカバリ領域へのバックアップ中にKEEPを指定すると、RMANはエラーを発行します。

KEEPが指定されると、RMANは複数のバックアップ・セットを作成します。RMANは、最初のbackupOperandに指定されたオプションで、データファイル、アーカイブREDOログ・ファイル、制御ファイルおよびサーバー・パラメータ・ファイルをバックアップします。制御ファイルのバックアップが作成されているため、制御ファイルの自動バックアップは作成されません。RMANはすべてのバックアップにFORMATPOOLおよびTAGパラメータを使用します。このため、FORMAT文字列で、複数のバックアップ・ピースを作成できるようにする必要があります。この要件を満たす最も簡単な方法は、%Uを指定することです。

関連項目: 制御ファイルの自動バックアップについては、「CONFIGURE」および『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。

INCREMENTAL LEVELKEEPを指定する場合、親バックアップは同じTAG文字列を持つKEEPバックアップである必要があります。両方の条件が満たされていないと、バックアップを作成できません。これらの条件を満たすバックアップでは、夜間バックアップ・タスクまたはアーカイブ・バックアップ・タスクに影響がありません。

注意: リカバリ・カタログはKEEP FOREVERの場合のみ必要になります。他のKEEPオプションの場合、カタログは不要です。

   FOREVER

バックアップまたはコピーが不要とされないように指定します(例2-26を参照)。最終的にはバックアップ・レコードが制御ファイルより古くなるため、FOREVERを指定する場合にリカバリ・カタログが必要になります。

   UNTIL TIME 'date_string'

バックアップまたはコピーの保存期限を指定します。バックアップの保存方針の設定に関係なく、この期限を過ぎるとバックアップは不要とされます。

現行のNLS_DATE_FORMAT、または'SYSDATE+365'などのSQL DATE式を使用すると、特定の時刻を指定できます。01-JAN-13などのKEEP TIMEを指定すると、この日付の午前0時の1秒後にはバックアップは不要とされます。午後9時などのKEEP時刻を指定すると、午後9時1分にバックアップは不要とされます。

   RESTORE POINT restore_point_name

SCNに一致する通常のリストア・ポイントを作成します。これは、RMANがバックアップを一貫性のある状態までリカバリする必要があるSCNです(例2-25を参照)。リストア・ポイント名はまだ存在していないものである必要があります。

SCNは、データファイルのバックアップが完了した直後に取得されます。リストア・ポイントとは、このアーカイブ・バックアップのリストアおよびリカバリが可能なSCNを示すラベルのことで、これによりデータベースをオープンできるようになります。一方UNTIL TIME句は、バックアップの保存期限の日付を指定します。

注意: RESTORE POINTパラメータはCHANGEコマンドでは無効です。

NOKEEP

いずれのKEEP属性もバックアップに適用しないことを指定します。したがって、バックアップは、構成されたバックアップ保存方針が適用される通常のバックアップになります。これは、KEEPオプションを指定しない場合のデフォルト動作です。

例4-24 アーカイブのための一貫性データベース・バックアップの作成

この例では、タグQ107の付いたデータベース・バックアップを作成し、バックアップが不要とみなされないように指定します(出力例はその一部を示しています)。データファイルに一貫性を持たせるために必要なアーカイブREDOログ・ファイルがバックアップ・セットに含まれます。

RMAN> BACKUP TAG Q107 DATABASE KEEP FOREVER;

Starting backup at 24-JAN-13

current log archived
allocated channel: ORA_SBT_TAPE_1
channel ORA_SBT_TAPE_1: SID=105 device type=SBT_TAPE
channel ORA_SBT_TAPE_1: Oracle Secure Backup
backup will never be obsolete
archived logs required to recover from this backup will be backed up
channel ORA_SBT_TAPE_1: starting full datafile backup set
channel ORA_SBT_TAPE_1: specifying datafile(s) in backup set
.
.
.

例4-25 バックアップのためのKEEP属性の削除

この例では、すべてのアーカイブREDOログ・ファイルをバックアップします。KEEP句では、2013年1月1日の午前0時1秒に、バックアップが不要とみなされるように指定します。

RMAN> BACKUP KEEP UNTIL TIME '01-JAN-13' ARCHIVELOG ALL;

次のコマンドを実行すると、すべてのアーカイブREDOログのバックアップからKEEP属性が削除されます(出力例を示します)。

RMAN> CHANGE BACKUP OF ARCHIVELOG ALL NOKEEP;
 
using channel ORA_SBT_TAPE_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=77 device type=DISK
keep attributes for the backup are deleted
backup set key=330 RECID=19 STAMP=612722760
keep attributes for the backup are deleted
backup set key=397 RECID=22 STAMP=612722884