用途
CHANGE
コマンドを使用すると、次のタスクを実行できます。
RMANリポジトリに記録されているバックアップおよびコピーの可用性ステータスを更新します。
自動診断リポジトリに記録されている障害について、その優先順位を変更したり障害をクローズします。
リカバリ・カタログに記録されている、ターゲット・データベースのDB_UNIQUE_NAME
を更新します。
Data Guard環境にあるデータベースのバックアップを同じ環境内の別のデータベースに関連付けます。
関連項目:
バックアップまたはコピーの可用性ステータスの変更については、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。
前提条件
RMANはTARGET
としてデータベース・インスタンスに接続され、そのインスタンスが起動されている必要があります。
使用上の注意
バックアップの関連付けとアクセス可能性の違いについては、「Data Guard環境でのRMANのバックアップ」を参照してください。Data Guard環境では、バックアップまたはコピーを作成するデータベースはファイルに関連付けられます。Data Guard環境のどのデータベースに接続されていても、バックアップに接続可能であれば、CHANGE
、DELETE
、CROSSCHECK
などのメンテナンス・コマンドをバックアップに使用できます。通常、RMANでは、データベース上で作成されたテープ・バックアップはその環境のすべてのデータベースにアクセス可能であるとみなされますが、ディスク・バックアップは作成元のデータベースのみにアクセス可能であるとみなされます。
たとえば、RMANをスタンバイ・データベースstandby1
にTARGET
として接続し、そのデータベースをテープとディスクにバックアップするとします。テープ・ドライブが使用できなくなった場合は、Data Guard環境のプライマリ・データベースまたはスタンバイ・データベースにRMANをTARGET
として接続して、テープ・バックアップのステータスをUNAVAILABLE
に変更できます。テープ・ドライブが修復された後は、RMANをTARGET
としてデータベースに接続して、テープ・バックアップのステータスをAVAILABLE
に戻すことができます。ただし、オペレーティング・システムのユーティリティによって、ディスク・バックアップが誤って削除された場合、RMANはstandby1
にTARGET
として接続されているときにのみ、ディスク・バックアップのステータスを変更できます。
構文
change::=
(maintSpec::=、forDbUniqueNameOption::=、keepOption::=、deviceSpecifier::=)
(listObjList::=、archivelogRecordSpecifier::=、maintQualifier::=、recordSpec::=、deviceSpecifier::=)
セマンティクス
change
この句を使用すると、RMANリポジトリのレコードのステータスを変更できます。ステータスを変更するRMANリポジトリ・レコードの主キーを取得するには、LIST
コマンドを実行するか、リカバリ・カタログ・ビューに問合せを行います。
構文要素 | 説明 |
---|---|
関連項目: この句のオプションについては、「 |
|
Data Guard環境において、指定した 関連項目: この句のオプションについては、「 |
|
|
リポジトリ内でバックアップまたはコピーのステータスを この機能は、使用不可のファイルが再度使用できるようになった場合に有効です。また、このオプションを使用して、以前のインカネーションのバックアップおよびコピーのリポジトリ・ステータスを変更することもできます。 これは、手動または自動のメンテナンス・チャネルを必要とする唯一の Data Guard環境のファイルに対して 注意: バックアップのステータスは、 注意: |
バックアップまたはコピーのステータスを、構成済の保存方針に基づいて変更します。たとえば、
関連項目: 「 |
|
関連項目: 「 |
|
|
リポジトリ内でバックアップまたはコピーのステータスを このオプションは、ファイルが見つからない場合や、別のサイトに移された場合に有効です。RMANでは、 高速リカバリ領域のファイルでは、 注意: Data Guard環境のファイルに対して 注意: |
|
リカバリ・カタログからデータファイルのコピー、バックアップ・ピースまたはアーカイブREDOログの参照を削除し、ターゲット制御ファイル内のレコードをステータス Data Guard環境のファイルに対して 注意: バックアップ制御ファイルから再同期化するか、またはリカバリ・カタログをアップグレードすると、以前 注意: |
DEVICE TYPE deviceSpecifier |
指定したデバイス・タイプにのみ |
データ・リカバリ・アドバイザによって記録された障害の変更内容を指定します。 |
|
DB_UNIQUE_NAME FROM db_unique_name TO db_unique_name |
リカバリ・カタログ内のメタデータを更新して、Data Guard環境でデータベースに新しい RMANは、リカバリ・カタログおよびマウント済のターゲット・データベースに接続している必要があります。ターゲット・データベースでは、 通常、このコマンドを使用するのは、データベースの スタンバイ・データベースの
古い名前のみが表示される場合は、RMANでは、 古い名前と新しい名前の両方が表示される場合は、
このように、RMANでは、 |
resetDbUniqueNameOption
この句を使用すると、Data Guard環境の1つのデータベースで作成されたバックアップを、同じ環境の別のデータベースに関連付けることができます。次の表では、RESET DB_UNIQUE_NAME
で各種オプションを指定したときのRMANの動作について説明します。
表2-2 RESET DB_UNIQUE_NAMEのオプション
TO db_unique_name | FOR DB_UNIQUE_NAME | RMAN Behavior |
---|---|---|
実行しない |
実行しない |
RMANは、 通常、Oracle Database 11 |
実行する |
実行しない |
RMANは、 |
実行しない |
実行する |
RMANは、その操作を |
実行する |
実行する |
RMANは、その操作を |
構文要素 | 説明 |
---|---|
|
データベース間でファイルの関連付けを変更すると、RMANは、リカバリ・カタログから重複した名前を削除します。たとえば、データファイル・コピー このコマンドの実行結果は元に戻せないため、 |
|
|
changeFailure
この句を使用すると、障害のステータスを変更できます。障害のリストを表示するには、LIST
FAILURE
コマンドを使用します。
構文要素 | 説明 |
---|---|
|
自動診断リポジトリに記録されている障害について、その優先順位を変更したり、障害をクローズすることができます。デフォルトでは、変更を実行する前にRMANによって確認のプロンプトが表示されます。 RMANが接続しているデータベースは、単一インスタンス・データベースである必要があります。また、フィジカル・スタンバイ・データベース以外である必要があります。 |
|
オープン状態の障害のみを変更します。 |
|
CRITICALな障害のみを変更します。 |
|
優先順位が |
|
優先順位が |
|
データベースがマウントされるまで優先順位を決定できない障害のみを変更します。 |
|
指定した障害のみを変更します。 |
EXCLUDE FAILURE failnum |
指定した障害を変更しないようにします。複数の障害を指定するには、カンマ区切りリストを使用します |
|
ステータスに |
|
指定された障害の優先度を |
|
指定された障害を変更する前に、確認のプロンプトを表示しないようにします。 |
例
例2-43 UNAVAILABLEステータスへのバックアップの更新
ディスクに領域の問題があるため、バックアップ・セット4を一時的に別の場所に移動したとします。キー4を持つバックアップは、まだ使用可能としてリストされます。
RMAN> LIST BACKUP SUMMARY;
List of Backups =============== Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag ------- -- -- - ----------- --------------- ------- ------- ---------- --- 1 B A A DISK 24-FEB-13 1 1 NO TAG20130427T115348 3 B A A DISK 24-MAR-13 1 1 NO TAG20130427T115452 4 B F A DISK 24-APR-13 1 1 NO TAG20130427T115456
このバックアップは、より多くのディスク領域が使用可能になったときに元の場所に戻す予定のため、カタログから削除しません。したがって、次の手順でバックアップを使用不可能にします(例には出力例も含まれます)。
RMAN> CHANGE BACKUPSET 4 UNAVAILABLE; changed backup piece unavailable backup piece handle=/disk2/backup/c-3257893776-20130424-00 RECID=4 STAMP=588858897 Changed 1 objects to UNAVAILABLE status
例2-44 カタログ内のアーカイブREDOログ・ファイルの削除と追加
この例では、すべてのアーカイブREDOログ・ファイルを新しいディレクトリに移動し、カタログから削除した後で、新しい場所でカタログ化します。
RMAN> HOST '/bin/mv $ORACLE_HOME/dbs/*.arc /disk2/archlog/'; RMAN> CHANGE ARCHIVELOG ALL UNCATALOG; RMAN> CATALOG START WITH '/disk2/archlog' NOPROMPT;
例2-45 アーカイブ・バックアップへのデータベース・バックアップの変更
データベース・バックアップを、オフサイトに保存する予定のアーカイブ・バックアップに変更することが目標であるとします。このバックアップには一貫性があり、リカバリは必要ないため、バックアップとともにアーカイブREDOログ・ファイルを保存する必要はありません。この例では、CHANGE ... KEEP FOREVER
コマンドを使用して、バックアップが不要とみなされないように指定します。
RMAN> CONNECT TARGET /
RMAN> CONNECT CATALOG rco@catdb
recovery catalog database Password: password
RMAN> CHANGE BACKUP TAG 'consistent_db_bkup' KEEP FOREVER;
例2-46 障害のステータスの変更
次の例では、LIST
FAILURE
コマンドによって、データファイルに破損ブロックがあることが示されます。障害の番号は5で、優先順位はHIGH
です。このデータファイルに含まれているデータは重要ではないため、この障害の優先順位をLOWに変更することにします。
RMAN> LIST FAILURE; List of Database Failures Failure ID Priority Status Time Detected Summary ---------- -------- --------- ------------- ------- 5 HIGH OPEN 11-DEC-13 datafile 8 contains corrupt blocks RMAN> CHANGE FAILURE 5 PRIORITY LOW; List of Database Failures Failure ID Priority Status Time Detected Summary ---------- -------- --------- ------------- ------- 5 HIGH OPEN 11-DEC-13 datafile 8 contains corrupt blocks Do you really want to change the above failures (enter YES or NO)? YES changed 1 failures to LOW priority
例2-47 Data Guard環境での新しいデータベースへのバックアップの関連付け
standby1
、standby2
およびstandby3
は、プライマリ・データベースprod
に関連付けられているスタンバイ・データベースであるとします。この例では、RMANがターゲット・データベースprod
およびリカバリ・カタログに接続されていると想定しています。
環境からstandby1
を削除する予定のため、standby1
バックアップをプライマリ・データベースに関連付ける必要があります。環境からstandby3
も削除する予定のため、standby3
バックアップをstandby2
に関連付ける必要があります。次のコマンドを実行します。
CHANGE BACKUP FOR DB_UNIQUE_NAME standby1 RESET DB_UNIQUE_NAME; CHANGE BACKUP FOR DB_UNIQUE_NAME standby3 RESET DB_UNIQUE_NAME TO standby2;
例2-48 リカバリ・カタログのDB_UNIQUE_NAMEの更新
スタンバイ・データベースのDB_UNIQUE_NAME
初期化パラメータがdgrdbms4
に設定されており、これをsfrdbms4
に変更するとします。スタンバイ・インスタンスを停止し、DB_UNIQUE_NAME
初期化パラメータをsfrdbms4
に変更して、スタンバイ・インスタンスを再起動します。
その後、リカバリ・カタログを更新して、スタンバイ・データベースの変更された一意の名前を反映させるには、次のようにRMANをプライマリ・データベースとリカバリ・カタログに接続し、CHANGE
コマンドを実行します。
RMAN> CONNECT TARGET /
RMAN> CONNECT CATALOG rco@catdb
recovery catalog database Password: password
RMAN> CHANGE DB_UNIQUE_NAME FROM dgrdbms4 TO sfrdbms4;