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

構文 構文 構文 構文

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

コマンドでスタンバイ・データベースを作成するには、FOR

STANDBY

オプショ ンを指定する必要があります。

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の説明を参照してくださ い。