1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【簡単Oracle DBA】【初心者向け】Oracle バックアップ完全解説(RMAN 基礎〜実務)

1
Posted at

🎯 対象読者

  • 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 に対応しています。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?