Oracle Database の運用で欠かせない RMAN(Recovery Manager)。本記事では、運用の安全性と効率を劇的に高める Oracle RMAN CONFIGURE による制御ファイルの自動バックアップとバックアップの最適化について解説します。
RMAN の CONFIGURE コマンドで設定を最適化すれば、万一の障害時も最小限の手間でリカバリが可能になります。この記事を読めば、19c 環境で推奨される標準的な設定手順と、ストレージ容量を節約する「バックアップの最適化」の仕組みが分かります。
💰 【PR】Oracleエンジニアの市場価値、調べてみませんか?
Oracleのスキルは需要が高く、特定の資格や経験を持っていると年収が大幅にアップするケースがあります。まずはIT専門のエージェントで非公開求人をチェックしてみませんか?
結論:最短設定手順(やることリスト)
RMAN に接続し、以下の 2 行を実行するだけで推奨設定が完了します。
- 制御ファイルの自動バックアップを有効化
CONFIGURE CONTROLFILE AUTOBACKUP ON; - バックアップの最適化を有効化
CONFIGURE BACKUP OPTIMIZATION ON; - 設定の確認
SHOW ALL;
背景と基礎:なぜこの設定が必要なのか?
制御ファイルの自動バックアップとは?
制御ファイル(Control File)は、DB の物理構造やバックアップのメタデータを保持する「心臓部」です。これが失われると RMAN 自体がバックアップの場所を特定できなくなります。自動バックアップを有効にすると、BACKUP コマンド実行時や DB 構成変更時(データファイルの追加など)に、RMAN が自動で制御ファイルのコピーを作成します。
バックアップの最適化とは?
同一の内容を持つ読み取り専用データファイルや、既にバックアップ済みのアーカイブ・ログを重複してバックアップしない機能です。これにより、ネットワーク負荷とバックアップ・ストレージの消費を抑えられます。
手順・実装:CONFIGURE コマンドの実行
以下の手順で設定を行います。実行には SYSBACKUP または SYSDBA 権限が必要です。
- RMAN への接続コマンドプロンプトやターミナルから RMAN を起動します。
- 設定コマンドの投入各パラメータを
ONに変更します。 - 保存先(フォーマット)のカスタマイズ(任意)デフォルトの高速リカバリ領域(FRA)以外に出力したい場合に設定します。
実行例
CDB/PDB 構成の場合、通常はルートコンテナ(CDB$ROOT)から実行します。
-- 1. RMANに接続(OS認証の例)
-- $ rman target /
-- 2. 制御ファイルの自動バックアップを有効化
-- バックアップ実行時や構造変更時に自動で制御ファイルが保存されます
CONFIGURE CONTROLFILE AUTOBACKUP ON;
-- 3. バックアップの最適化を有効化
-- 変更のないファイルや既にバックアップ済みのログをスキップします
CONFIGURE BACKUP OPTIMIZATION ON;
-- 4. 保存先ディレクトリの指定(例:/u01/app/oracle/backup/)
-- %F はDB IDや日付を含む一意のファイル名を生成する必須の変数です
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/app/oracle/backup/%F';
-- 5. 設定内容の確認
SHOW ALL;
補足:
%Fを含めないフォーマット指定はエラーになります。必ず付与してください。また、パスワードに@記号が含まれると接続文字列の解釈で不具合が生じる場合があるため、運用上避けるのが無難です。
トラブルシューティング:よくある ORA エラーと対処
設定時や実行時によく遭遇する問題の対処法です。
| エラーコード | 原因 | 確認・対処方法 |
| ORA-19809 | 高速リカバリ領域(FRA)の容量不足 | V$RECOVERY_FILE_DEST を確認し、DB_RECOVERY_FILE_DEST_SIZE を拡張するか古いバックアップを削除します。 |
| RMAN-06103 | 自動バックアップの書き込み失敗 | 指定したパスの OS 権限(oracle ユーザーの書込権限)を確認してください。 |
| RMAN-06445 | フォーマット文字列に %F がない | CONFIGURE ... FORMAT 句に必ず %F を含めて再実行してください。 |
運用・監視・セキュリティ上の注意
- メリット: 制御ファイルを個別にバックアップする手間が省け、リカバリの成功率が向上します。
- デメリット/落とし穴: 「バックアップの最適化」を有効にすると、保存方針(Retention Policy)を満たしていても「同一ファイル」とみなされるとバックアップされません。
- 戻し方(リセット): 個別の設定をデフォルトに戻すには
CLEARを指定します。CONFIGURE CONTROLFILE AUTOBACKUP CLEAR;CONFIGURE BACKUP OPTIMIZATION CLEAR;
FAQ:よくある質問
Q: 制御ファイルの自動バックアップはいつ実行されますか?
A: BACKUP または COPY コマンドが完了した後、およびデータファイルの追加などのデータベース構造の変更が成功した後に実行されます。
Q: 最適化を有効にしても強制的にバックアップしたい場合は?
A: BACKUP コマンドに FORCE オプションを付けて実行してください。
例:BACKUP DATABASE FORCE;
Q: PDB ごとに設定を変えることはできますか?
A: いいえ、CONFIGURE による RMAN の永続設定の多くは CDB 全体(インスタンス単位)で共通の動作となります。
まとめ
- Oracle RMAN の
CONFIGURE CONTROLFILE AUTOBACKUP ONは全環境で推奨される基本設定。 - バックアップの最適化(
OPTIMIZATION ON)は、ストレージ効率化に寄与する。 - 設定状況は
SHOW ALLでいつでも確認可能。 - 設定を初期状態に戻すときは
CLEARコマンドを使用する。
本記事は Oracle Database 19c を対象に解説します(他バージョンは画面や既定値が異なる場合があります)。
[参考]
Oracle Database バックアップおよびリカバリ・ユーザーズ・ガイド 19c
💰 【PR】Oracleエンジニアの市場価値、調べてみませんか?
Oracleのスキルは需要が高く、特定の資格や経験を持っていると年収が大幅にアップするケースがあります。まずはIT専門のエージェントで非公開求人をチェックしてみませんか?



コメント