Oracle DatabaseをRMANを使用して段階的にバックアップを取得する方法は?

データベースは重要なビジネスデータを保存するため、それらのバックアップを取ることが必要です。この記事では、RMANコマンドを使用したOracleデータベースのバックアップ方法をステップバイステップで紹介し、もう1つの簡単な代替ソリューションについても紹介します。

download-icon
無料ダウンロード
VM、OS、DB、ファイル、NASなどに対応
takahashi-meitetsu

Updated by 高橋明哲 on 2026/01/14

目次
  • Oracleバックアップソリューション

  • RMAN バックアップの種類

  • RMANを使用してOracleデータベースをバックアップする方法

  • Vinchin オートマチック・オラクル・データベース・バックアップ

  • Oracle RMAN バックアップに関するFAQ

  • 結論

Oracle Databaseは、Oracle Corporationによって開発されサポートされている、スケーラブルな多モデルリレーショナルデータベース管理システム(RDBMS)です。Statistaによると世界で最も人気のあるデータベースであり、Oracle Databaseは世界的な企業において広く利用されています。そして何よりも、データベースのバックアップが企業にとって重要な意味を持つことから、そのバックアップは非常に大きな注目を集めています。

Oracleバックアップソリューション

通常、Oracleにはデータベースをバックアップする方法が2種類あります。それは以下の通りです:

1. Oracle Recovery Manager (RMAN):データベースのバックアップおよび復元操作を実行するためにOracleデータベースに組み込まれたプログラムです。

2. ユーザー管理:ユーザーのOSに固有のSQL Plusコマンドおよびホストオペレーティングコマンドを実行することによる、データベースのバックアップの手動処理。

RMANは2つのオプションの中で最上位に位置付けられます。その理由は、RMANという方法が、バックアッププロセスをユーザーに優しく、かつ簡単に実行できるように、異なるオペレーティングシステム間でOracleデータベースを自動的にバックアップするためのシングルで共通するインターフェースを提供するからです。したがって、このブログでは主に、RMANを使用してOracleデータベースをステップバイステップでどのようにバックアップするかを紹介します。

RMAN バックアップの種類

データベースのバックアップ戦略には、複数のOracleバックアップの種類があります。データベースのバックアップ手順を詳しく見る前に、それらの種類について理解しておきましょう。

フルバックアップ: すべてのファイルのデータブロックをイメージコピーに、または使用済みデータブロックをバックアップセットに保存するバックアップであり、どちらも後続の増分バックアップの親または一部として使用することはできません。

増分バックアップ(レベル0/1バックアップ): 増分バックアップは2つのカテゴリに分類されます。ファイル内の使用済みデータブロックを含むレベル0バックアップ、または親バックアップが取得されてからの変更されたデータブロックを保存するレベル1バックアップです。レベル0バックアップはレベル1バックアップの親として機能します。

マルチレベル増分バックアップ:

差分バックアップ(レベル 0/1 インクリメンタル バックアップ): レベル 0 または 1 の最後のインクリメンタル バックアップ以降に変更されたすべてのブロックをバックアップする、インクリメンタル バックアップの既定タイプです。

累積バックアップ(レベル0インクリメンタルバックアップ): レベル0の前回のバックアップ以降に変更されたすべてのブロックをバックアップします。

RMANを使用してOracleデータベースをバックアップする方法

1. RMANを起動し、Oracle DBに接続します。

“connect target”コマンドを使用してOracleデータベースに接続します。

% rman
RMAN> CONNECT TARGET Example
target database Password: password
connected to target database: Example (DBID=00000000)

2. 現在のRMAN構成を表示し、いくつかのパラメータを変更します。

設定を表示するには、「すべて表示」コマンドを実行してください。

RMAN> SHOW ALL

希望するようにパラメータを変更してください。

バックアップ保存先を変更:

RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/changed backup/location _%t_%s_%p ';

保持期間を指定:

RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF XX DAYS;

バックアップセットを圧縮します:

CONFIGURE DEVICE TYPE DISK/sbt BACKUP TYPE TO COMPRESSED BACKUPSET;

「show all」コマンドを実行してそれらの変更を確認でき、必要に応じて設定コマンド行の末尾に「CLEAR」を追加してデフォルト設定を復元できます。

3. Oracleデータベースのバックアップを取る。

1) Oracleのバックアップは、バックアップ・セット形式またはイメージ・コピー形式で実行できます。前者はRMANのみがアクセス可能であるため、こちらを使用することをお勧めします。

2) RMANコマンドを入力する前にOracleデータベースが実行されていることを確認してください。

アーカイブログなしのフルバックアップ:

RMAN> BACKUP AS BACKUPSET DATABASE

Oracle DBがオープンしている間にアーカイブされたリドログのバックアップを取得します:

RMAN> BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG;

バックアップ表領域のみ:

RMAN> BACKUP AS BACKUPSET TABLESPACE;

データベースの増分バックアップ:

ベースとしてレベル0の増分バックアップを作成します:

BACKUP INCREMENTAL LEVEL 0 DATABASE;

レベル1の累積増分バックアップを作成します:

BACKUP INCREMENTAL LEVEL 1 DATABASE;

BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;

レベル1の差分増分バックアップを作成します。

増分バックアップを実装する:

これは、レベル0のデータファイルコピーに基づく増分バックアップ戦略です。

RECOVER COPY OF DATABASE
  WITH TAG 'incr_update';
BACKUP
  INCREMENTAL LEVEL 1
  FOR RECOVER OF COPY WITH TAG 'incr_update'
  DATABASE;

RMANのバックアップファイルを確認するには、作成したディレクトリの前に「Is」を追加してください。すべてのファイルを表示するには、RMANプロンプトで「LIST」コマンドを使用します。

4. 管理対象のバックアップタグを割り当てます。

RMAN> BACKUP AS BACKUPSET TAG 'TAGNAME' TABLESPACE DBNAME;

5. RMANバックアップを圧縮します。

RMAN> BACKUP AS COMPRESSED BACKUPSET TAG 'TAGNAME' TABLESPACE DBNAME;

Oracle RMANを使用してバックアップを行う際の利便性は認められるものの、このツールには多くの疑問点も伴います。例えば、複数のデータベースの維持や管理が困難になることがあります。また、個別のインスタンス・カタログ・マシンから発生するオーバーヘッドや高消費の定期バックアップによって、データベースのパフォーマンスが低下する可能性があります。

Vinchin オートマチック・オラクル・データベース・バックアップ

Vinchin Backup & Recovery は包括的かつ互換性のある仮想マシンおよびデータベース保護ソリューションであり、Oracle、MySQL、SQL Server、MariaDB、Postgres Pro、およびPostgreSQLのバックアップと復旧をサポートしています。

自動Oracle DBバックアップ: Vinchin Backup & Recoveryは、指定された時間に実行される詳細なバックアップスケジュールと、ストレージ不足などの事前に設定されたシナリオが発生した際にサブスクライバーにアラートを送信するメール通知により、Oracleデータベースのバックアップを自動化します。

スマートで柔軟なバックアップ戦略: 複雑なコマンドラインを使わずに、チェックボックスをクリックするだけで、フルバックアップ、増分バックアップ、差分バックアップ、アーカイブログバックアップを選択でき、復元ポイント/日数に基づいてデータを保持します。また、暗号化転送を有効にしてバックアップデータを暗号化し、安全なデータ転送を実現することも可能です。

バックアップストレージの削減:データ受信技術とOracleデータベース圧縮機能を有効にすることで、運用環境のCPU使用量を増やすことなくデータベースバックアップを約70%削減でき、バックアップ効率とストレージ利用率を大幅に向上させます。

ランサムウェア対策バックアップ保護: ソリューションのI/O検出機能により、Vinchinアプリケーションのみがデータを変更できるようになり、それ以外の疑わしいアクセスはすべて拒否されてVinchinサーバー内のバックアップを保護します。

高度なOracleサポート:Vinchinバックアップ&リカバリーは、Oracleユーザーに対して、マルチスレッド伝送の高速化やRACバックアップノードの承認を合理化し、すべてのデータベースタスクを一元管理するコンソールを提供します。

Vinchin Backup & Recovery はデータベースのバックアップ準備後、4 ステップ以内で Oracle バックアップを簡略化します:

1. Oracleデータベースを選択します

Oracleデータベースの選択

2. バックアップ保存先を選択

バックアップ保存先の選択

3. バックアップ戦略の選択選択したバックアップ戦略

4. 仕事の提出

求人の投稿

今すぐ以下からソリューションの60日間無料トライアルをダウンロードして、ご自身の環境で試すことができます。

Oracle RMAN バックアップに関するFAQ

1. RMANコマンドを使用してOracleデータベースを自動的にバックアップできますか?

はい、ただし、そのためのスクリプトを書く必要があります。

2. RMANコマンドを使用してOracleデータベースをテープにバックアップできますか?

はい、RMANを使用する場合、バックアップストレージとしてテープデバイスがサポートされています。

3. RMANを使用してOracleデータベースの特定時点復旧を実行できますか?

はい、RMANでは時点回復がサポートされています。

結論

Oracleのバックアップには、組み込みのRMAN、手動コマンド、またはスマートデータベースバックアップソリューションであるVinchin Backup & Recoveryを活用する方法があります。Vinchin Backup & Recoveryは、12種類の仮想化環境、物理サーバー、およびNASのバックアップと復旧を統合的に管理します。最初の2つの方法は複雑なコマンドライン操作を必要とし、自動化機能が不足しています。より効率的な選択として、VinchinソリューションによりOracleデータベースの无人バックアップを実現し、そのランサムウェア対策IOモニター機能で全てのバックアップを安全に保護できます。

共有:

Categories: Database Tips