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