🎯 対象読者
- Oracle Database 管理者(DBA)初心者〜中級者
- RMAN の基本から実務まで理解したい方
- 障害復旧(Recovery)を学びたい方
- 本番環境のバックアップ設計をしたい方
🧩 RMAN とは
RMAN(Recovery Manager)は、Oracle Database の公式バックアップ・リカバリツールです。
役割:
・バックアップ
・リストア
・リカバリ
・Archive Log 管理
・自動最適化
特徴:
- Oracle 専用で最も安全
- 一貫性保証
- 増分バックアップ対応
🚀 RMAN 起動方法
OS から起動:
rman target /
または:
rman target sys/password@ORCL
成功例:
connected to target database: ORCL (DBID=123456789)
📦 バックアップ種類
RMAN には主に3種類あります:
| 種類 | 説明 |
|---|---|
| Full Backup | 全データ |
| Incremental Backup | 差分のみ |
| Archive Log Backup | Archive Log |
🧠 Full Backup
すべての Datafile をバックアップ:
BACKUP DATABASE;
保存先確認:
LIST BACKUP;
⚡ Incremental Backup
変更部分のみバックアップ:
BACKUP INCREMENTAL LEVEL 0 DATABASE;
差分:
BACKUP INCREMENTAL LEVEL 1 DATABASE;
構造:
Level 0 = Full Backup
Level 1 = 差分
📁 Archive Log Backup
BACKUP ARCHIVELOG ALL;
削除付き:
BACKUP ARCHIVELOG ALL DELETE INPUT;
意味:
Backup後、Archive Log削除
📦 Backup 保存先指定
BACKUP DATABASE FORMAT '/backup/db_%U.bkp';
例:
/backup/db_0d1f2a3b.bkp
🔎 Backup 確認
LIST BACKUP;
詳細:
LIST BACKUP SUMMARY;
🧪 Backup 検証
RESTORE DATABASE VALIDATE;
意味:
リストア可能か確認
🚨 Restore(復元)
Datafile 復元:
RESTORE DATABASE;
🔄 Recovery(リカバリ)
RECOVER DATABASE;
意味:
Redo / Archive Log 適用
🔥 障害復旧フル手順(実務)
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN;
📊 Archive Log 含むバックアップ(推奨)
BACKUP DATABASE PLUS ARCHIVELOG;
理由:
完全復旧可能
🧠 Incremental 戦略(実務)
例:
日曜:Level 0
月〜土:Level 1
実行:
BACKUP INCREMENTAL LEVEL 0 DATABASE;
BACKUP INCREMENTAL LEVEL 1 DATABASE;
🧹 古い Backup 削除
7日以上削除:
DELETE OBSOLETE;
ポリシー設定:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
📦 Control File Backup(重要)
BACKUP CURRENT CONTROLFILE;
または:
BACKUP DATABASE INCLUDE CURRENT CONTROLFILE;
🧠 SPFILE Backup
BACKUP SPFILE;
🏢 実務ベストプラクティス
✅ 推奨構成:
・ARCHIVELOG モード
・毎日 Backup
・Incremental 使用
・Archive Log Backup
・Retention Policy 設定
✅ 推奨コマンド:
BACKUP DATABASE PLUS ARCHIVELOG;
❌ 危険:
Backup なし = データ消失リスク
🔎 管理用おすすめRMANコマンド
Backup 一覧:
LIST BACKUP;
設定確認:
SHOW ALL;
Obsolete 確認:
REPORT OBSOLETE;
🧠 Recovery フローまとめ
障害発生
│
▼
Restore
│
▼
Recover
│
▼
OPEN
📊 Backup 構成イメージ
Datafile
Controlfile
SPFILE
Archive Log
│
▼
RMAN Backup
✅ まとめ
重要ポイント:
- RMAN = Oracle公式バックアップツール
- Full + Incremental 組み合わせ
- Archive Log 必須
- Restore + Recover が復旧の基本
- Retention Policy 設定重要
🎉 これで理解できること
- RMAN 基本操作
- Backup 実行
- Restore / Recovery
- 実務バックアップ設計
- 障害復旧対応
📚 対象DB
本記事は Oracle Database 12c / 19c / 21c / 23c に対応しています。