構文 構文 構文 構文
duplicate::=
dupOptionList::=
dupsbyOptionList::=
DUPLICATE TARGET DATABASE
FOR STANDBY
dupsbyOptionList
TO
’
database_name
’ dupOptionList ;
DEVICE TYPE
=
deviceSpecifier ,
fileNameConversionSpec
LOGFILE logSpec ,
NOFILENAMECHECK OPEN RESTRICTED PFILE
= ’
filename
’ SKIP READONLY
SKIP TABLESPACE
’
tablespace_name
’ ,
untilClause
p p
DORECOVER fileNameConversionSpec NOFILENAMECHECK
p y p
logSpec::=
sizeSpec::=
用途 用途 用途 用途
ターゲット・データベースのバックアップ(バックアップ・セットまたはイメージ・コ ピー)を使用して、次のいずれかを作成します。
■ 複製データベース複製データベース。これは、一意複製データベース複製データベース DBIDを持つターゲット・データベース(またはター ゲット・データベースのサブセット)のコピーです。複製データベースは一意のDBID を持っているため、プライマリ・データベースから完全に独立しており、プライマリ・
データベースと同じリカバリ・カタログに登録できます。通常、複製データベースはテ ストに使用します。
■ スタンバイ・データベーススタンバイ・データベース。これは、プライマリ・データベースの特殊コピーであり、スタンバイ・データベーススタンバイ・データベース プライマリ・データベースからのアーカイブREDOログを適用して更新されます。ス タンバイ・データベースは新規DBIDを取得しません。
DUPLICATEコマンドでスタンバイ・データベースを作成するには、FORSTANDBYオプショ ンを指定する必要があります。DUPLICATE ... FOR STANDBYコマンドでは、スタンバイ制 御ファイルがリストアされてマウントされてから、ターゲット・データ・ファイルのバック アップがリストアおよびリカバリされて、スタンバイ・データベースが作成されます。スタ ンバイ・データベースは、複製の完了後もマウントされたままです。スタンバイ・データ ベースのバックアップは、プライマリ・データベースのバックアップと交換可能です。
現在NOARCHIVELOGモードになっているデータベースを複製すると、リカバリはNOREDO オプションで発生します。したがって、増分バックアップが存在していると、Recovery
Managerは、それらのバックアップのみをリカバリ中にリストアされたファイルに適用しま
す。ARCHIVELOGモードのデータベースの場合、デフォルトでは、DUPLICATEコマンドを 使用して、このコマンドが最後に実行された時点に生成されたアーカイブREDOログまで、
またはSET UNTIL句で指定した時点までリカバリします。
’ filename ’ SIZE sizeSpec
REUSE
GROUP integer ( ’ filename ’ ,
) SIZE sizeSpec
REUSE
integer G K M
制限事項と使用上の注意 制限事項と使用上の注意 制限事項と使用上の注意 制限事項と使用上の注意
次に示す制限は、DUPLICATEコマンドのすべての使用(スタンバイ・データベースの作成 と非スタンバイ複製データベースの作成の両方)に適用されます。
■ DUPLICATEコマンドを実行する前に1つ以上のALLOCATE AUXILIARY CHANNEL コマ ンドを発行するか、自動補助チャネルをCONFIGUREします。Recovery Managerでは、
次の場合に自動ターゲット・チャネル構成が補助チャネルに使用されます。
– 補助チャネルを手動で割り当てていない場合 – 自動補助チャネルを構成していない場合
– 自動ターゲット・チャネルにCONNECT文字列がない場合
DUPLICATEコマンドでは、非AUXILIARYチャネル(通常のターゲット・データベー ス・チャネル)は必要ありません。
■ ターゲット・データベースと補助インスタンスの両方に接続する必要があります。
NOMOUNTオプションで補助インスタンスを起動し、ターゲット・データベースをマウ ント状態またはオープン状態にする必要があります。スタンバイ・データベースは、
ターゲット・データベースにはできません。
■ ターゲット・データベースのバックアップの一部が存在しない場合にデータベースを複 製する必要があるときは、SKIPTABLESPACEを指定する必要があります。SKIP TABLESPACEを指定しない場合、Recovery Managerは次の複製を試みます。
– データ・ファイルがオンラインであるかどうかに関係なく、オンライン表領域内の すべてのデータ・ファイル。
– NORMAL以外のオプションでオフライン化されたすべての表領域。たとえば、
Recovery ManagerはIMMEDIATEオプションでオフライン化された表領域の複製
を試みます。OFFLINENORMAL表領域は複製できませんが、この種の表領域は複製 後に手動で追加できます。
表領域またはデータ・ファイルの有効なバックアップが存在しない場合、DUPLICATE コマンドは失敗します。
関連項目関連項目関連項目 関連項目:
DUPLICATEコマンドで複製データベースを作成する方法は、『Oracle
Databaseバックアップおよびリカバリ・アドバンスト・ユーザーズ・ガイ
ド』を参照してください。
スタンバイ・データベースを作成、管理およびバックアップする方法は、
『Oracle Data Guard概要および管理』を参照してください。
■ SYSTEM表領域、UNDO表領域およびロールバック・セグメントを含む表領域を除き、
ターゲット・データベース内のすべての表領域をスキップできます。Recovery Manager では、完全かどうかはチェックされません。たとえば、データ表領域は複製できます が、データの索引を含む表領域や、パーティション表の1パーティションのみを含む表 領域は複製できません。
■ ターゲット・データベースと複製データベースが同じホストにある場合は、
CONTROL_FILESパラメータを適切に設定して、ターゲット制御ファイルが使用中であ るためにDUPLICATEコマンドでエラーが生成されないようにしてください。
■ ターゲット・データベースと複製データベースが同じホストを共有している場合は、す べての*_PATHおよび*_DEST初期化パラメータを適切に設定して、ターゲット・デー タベース・ファイルが複製データベース・ファイルに上書きされないようにしてくださ い。
■ 複製パラメータ・ファイル内のDB_NAMEパラメータは、DUPLICATEコマンドで指定し たデータベース名とは異なる値には設定できません。
■ 複製データベースがターゲットと同じOracleホームにある場合、ターゲット・データ ベースと複製データベースに同じデータベース名は使用できません。複製データベース がターゲットとは異なるOracleホームにある場合は、同じOracleホームの他のデータ ベース名とは異なるデータベース名であれば指定できます。
■ ターゲット・データベースと複製データベースが異なるホストにある場合に複製を正常 に行うには、次のいずれかのタスクを実行する必要があります。
– パス名が同一になるように、ターゲット・ホストから複製ホストの同じ場所にバッ クアップおよびディスク・コピーを移動します。
– パス名が異なるように、ターゲット・ホストから複製ホストの新しい場所にバック アップおよびディスク・コピーを移動した後、CATALOGを実行します。
– 複製ホストからターゲット・ホストのすべてのバックアップとコピー(ディスクま
たはsbt)に、確実にリモート・アクセスできるかどうかを確認します。アーカイ
ブREDOログが、新規ホストの予期した位置で使用可能であるかどうかを確認し ます。
■ 複製は、ソース・データベースと同じプラットフォームに行う必要があります。
■ 複製データベースを現時点、つまり最新のSCNまでリカバリすることはできません。
Recovery Managerは、使用可能な最新のアーカイブ・ログまたはその前まで複製デー
タベースをリカバリします。オンライン・ログまではリカバリできません。
■ 複製ファイル名がターゲット・ファイル名と異なる必要がある場合(プライマリと同じ ホストに複製する場合など)は、データ・ファイルとオンラインREDOログに新規 ファイル名を指定するか、ターゲット・ファイル名を変換します。複製オンライン REDOログおよびデータ・ファイルのファイル名を指定しなければ、Recovery
Managerではターゲット・データ・ファイル名が再利用されます。
■ 複製ファイル名をターゲット・ファイル名と同じにする場合に、データベースが異なる ホストにあるときは、NOFILENAMECHECKを指定する必要があります。
■ 同じホスト上のデータベースをターゲット・データベースとして複製する場合は、
NOFILENAMECHECKオプションを指定しないでください。指定すると、Recovery
Managerから次のエラーが発行されることがあります。
RMAN-10035: 例外がRPCで発生しました: ORA-19504: ファイル/oracle/dbs/tbs_01.fの作成 に失敗しました。
ORA-27086: skgfglk: ファイルをロックできません - すでに使用されています SVR4 Error: 11: Resource temporarily unavailable
Additional information: 8
RMAN-10031: RPCエラー: ORA-19624 DBMS_BACKUP_RESTORE.RESTOREBACKUPPIECEにコール中 に発生しました
FOR STANDBYオプションを指定してDUPLICATEコマンドを使用する場合には、次の制限 が適用されます。
■ ディスクにあるバックアップとコピーはすべて、スタンバイ・ホストでもターゲット・
ホスト内と同じパス名で使用可能である必要があります。
■ テープにあるバックアップには、スタンバイ・ホストからアクセス可能である必要があ ります。
■ アーカイブ・ログがバックアップされていない場合は、それをスタンバイ・ホストでも ターゲット・ホスト内と同じパス名で使用可能である必要があります。
■ Recovery Managerでスタンバイ・データベースをリカバリする場合は、制御ファイル
のチェックポイントSCNを、スタンバイ・サイトで使用可能であるかRecovery
Managerのバックアップに含まれるアーカイブREDOログに含める必要があります。
たとえば、スタンバイ制御ファイルを作成し、その直後に順序が100のカレント・ログ をアーカイブするとします。この場合、スタンバイ制御ファイルのバックアップまたは コピーはその時点以後にとられるため、少なくともログ順序100までスタンバイ・デー タベースをリカバリしないと、データベースからORA-1152エラー・メッセージが発行 されます。
■ スタンバイ・データベース上のオンラインREDOログのファイル名変換には、SET NEWNAMEまたはCONFIGURE AUXNAMEは使用できません。
■ スタンバイ・データベースのアクティブ化には、DUPLICATEコマンドは使用できませ ん。
■ スタンバイ・データベースに接続してから、DUPLICATE ... FOR STANDBYを使用して スタンバイ・データベースを追加作成することはできません。スタンバイ・データベー スを追加作成するには、オリジナルのプライマリ・データベースに接続して
DUPLICATE...FORSTANDBYを実行します。
■ スタンバイ・データベースをプライマリ・データベース・リポジトリに登録しないでく ださい。