目次
Oracleのスナップショット制御ファイルとは何ですか?
RMANは、読み取り整合性のあるバージョンの制御ファイルから再同期する必要がある場合、一時的なスナップショット制御ファイルを作成します。 RMANは、リカバリカタログと再同期する場合、または現在の制御ファイルのバックアップを作成する場合にのみ、スナップショット制御ファイルを必要とします。
ご使用の環境でリカバリカタログを使用していない場合、現在の制御ファイルのバックアップを作成しない限り、スナップショット制御ファイルは表示されません
スナップショット制御ファイルの場所
スナップショット制御ファイルのデフォルト値はプラットフォーム固有であり、Oracleホームによって異なります。
たとえば、OracleDatabase10gの一部のUNIXプラットフォームのデフォルトのファイル名は
です。$ORACLE_HOME/dbs/[email protected]
フラッシュリカバリ領域が設定されている場合、スナップショット制御ファイルのデフォルトの場所はフラッシュリカバリ領域ではないことに注意してください。
Oracle 11.2(より正確には11.2.0.2)以降、スナップショット制御ファイルは、クラスタ内のすべてのRACノードによって共有される場所にある必要があります(RACデータベースのインスタンスを実行できるすべてのノードからアクセスできる必要があります)。そうしないと、RMANバックアップの実行時にORA-00245(ORA-00245:制御ファイルのバックアップ操作に失敗しました)を受け取る可能性があります。
ASMを使用するOracleRACの場合、これはASMディスクグループに配置できます
$rman target / RMAN> SHOW SNAPSHOT CONTROLFILE NAME; RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/dbs/snapcf_test.f'; # default
ASMを使用するOracleRealApplicationClustersの場合
$rman target / RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared snapshot control file>'; RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/TEST/CONTROLFILE/snapcf_test.f';
ORA-00245:制御ファイルのバックアップに失敗しました。ターゲットはローカルファイルシステム上にある可能性があります
Oracle RAC環境の場合、スナップショット制御が共有ロケーションまたはASMディスクに設定されていない場合、次のエラーが発生します
1. if Autobackup of controlfile is enabled, RMAN is failing with error: RMAN-571: =========================================================== RMAN-569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-571: =========================================================== RMAN-3009: failure of Control File and SPFILE Autobackup command on ORA_DISK_1 channel at 10/27/2018 12:13:31 ORA-245: control file backup operation failed 2. Taking control file backup using backup controlfile command SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/control.bk' REUSE * ERROR at line 1: ORA-245: control file backup operation failed
解決策
RMAN> SHOW SNAPSHOT CONTROLFILE NAME; RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared snapshot control file>'; RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/TEST/CONTROLFILE/snapcf_test.f';
スナップショット制御ファイルからの復元
スナップショット制御ファイルを使用して復元することもできます
restore controlfile from '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_test.f';
スナップショット制御ファイルとORA-00245に関するこの投稿を気に入っていただければ幸いです。
フィードバックを提供してください
また読む
RMANリストバックアップコマンド
RMAN接続のデコード
OracleRMANコマンドのチートシート
RMANを使用したデータベースのリカバリ
OracleRMANセッションのデバッグ方法
RMAN-06059
RMAN-20004