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