この記事はTim Chienによる”Oracle Database 23ai Recovery Manager (RMAN) New Features Part 1 – Celebrating Three Decades of Data Protection & More!“の日本語翻訳版記事です。

2025年5月28日


 

“Backup is one thing, but Recovery is EVERYTHING”

30年以上にわたり、RMANはDBAの信頼できるパートナーとして、データベースのクローン/テスト/開発/移行のユースケースに加え、幅広いバックアップとリカバリのニーズに対応する包括的な機能を提供してきました:

  • ハイパフォーマンスでスケーラブルなバックアップとリカバリのコアオペレーション
  • テスト/開発/スタンバイデータベース作成のためのデータベースクローニング
  • 新しい環境へのシームレスな移行のための最小限のダウンタイムでのクロスプラットフォーム移行
  • オンプレミス、エンタープライズ・データ保護用のオラクルのZero Data Loss Recovery Appliance、およびOCIおよびマルチクラウド・データベース用のフルマネージド・データ保護サービスであるZero Data Loss Autonomous Recovery Serviceとの統合

革新の遺産

RMANの30年にわたる遺産は、変化するデータ管理ニーズに対応して適応し、革新する能力の証です。シンプルなバックアップ・リカバリ・ツールとして始まった当初から、今日の包括的なデータ保護ソリューションに至るまで、RMANは一貫して、DBAがビジネス・クリティカルなデータベースを保護するための最先端のソリューションを提供してきました。

RMAN use cases

図1. RMANのユースケース

Oracle Database 23aiのご紹介: 強化されたRMAN機能

Oracle Database 23aiにより、RMANはより合理化された、セキュアで高性能なエクスペリエンスを提供する上で大きく飛躍しました。

このリリースでは、以下のような多くの魅力的な新機能と機能強化が提供されています:

  • 簡素化されたユーザー・エクスペリエンス: RMANをより使いやすく、管理しやすくするために設計された新機能
  • テープおよびクラウド・バックアップ・サポートの拡張: テープ、クラウド、サードパーティ・ストレージのバックアップ先間でバックアップを簡単に移動
  • セキュリティの向上: 脅威や不正アクセスからデータを保護する高度な暗号化方式
  • 内部最適化: パフォーマンス、効率性、および高可用性の強化により、RMANは大規模データベースの要求に対応できるようになりました。

2回に分けてお届けするこのブログ・シリーズの第1回では、RMAN 23aiで強化された主な使いやすさとテープ/クラウド・バックアップについてご紹介します。これらの機能により、データ保護構成を簡素化、クロスプラットフォーム移行手順を合理化し、テープ/クラウド/サードパーティのバックアップ先間でバックアップを簡単に移動する方法を探ります。

使いやすさの向上
Oracle RMANバックアップ・モジュールの配信の簡素化

オラクルが提供するRMANバックアップ・モジュールおよびJavaインストーラは、<Oracle Home>/libディレクトリに配置され、エイリアスを介してRMANチャネル構成および割り当てコマンドで直接指定できるようになりました。このモデルにより、RMANの使用が簡素化され、手動による最新モジュールの確認とダウンロードが不要になります。

利用可能なモジュール

  • Zero Data Loss Recovery Appliance Backup Module (libra.so) – エイリアス: oracle.zdlra

  •  Oracle Database Backup Cloud Module for OCI (libopc.so) – エイリアス: oracle.oci

  •  Oracle Secure Backup Cloud Module for S3 (libosbws.so) – エイリアス: oracle.osbws

構成例

Database Backup Cloud Moduleを使用してバックアップを構成するには、以下の手順に従います:

RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt PARMS=‘SBT_LIBRARY=oracle.oci
      SBT_PARMS=(OPC_PFILE=/orclhome/dbs/opc<ORACLE_SID>.ora)’;

FIPS 140準拠

バックアップモジュールは、政府や企業のセキュリティ規制で要求されるFIPS 140準拠のデータベースをサポートします。

OCIオブジェクト・ストレージの不変バケットによる構成の簡素化

Oracle Database Backup Cloud Moduleインストーラー(oci_install.jar)は、ロックされた保持ルールを持つオブジェクト・ストレージ・バケットへのRMANバックアップの構成を自動化する新しい-immutable-bucketオプションをサポートしています。このバケット構成は、コンプライアンスまたはサイバー・セキュリティ規制のために一般的に必要とされ、バックアップが保持設定に従って期限切れになるまで、いかなるユーザーもバックアップを変更または削除できず、保持設定を減らすこともできません。バケットとロックされた保持ルールは、インストーラを実行する前に作成しておく必要があります。

以前のリリースでは、OPC_CONTAINERパラメータ、OPC_TEMP_CONTAINERパラメータ、およびコンテナ名をopc<SID>.ora(RMANが使用する構成ファイル)に手動で追加する必要がありました。インストーラは、opc<SID>.ora の更新を含むすべてのバックアップ構成ステップを処理するようになりました。

不変バケットへの RMAN 構成のインストーラ使用例

このインストーラ・コマンドは、30 日のロック付き保持ルールを持つ不変バケットと、一時的なメタデータ・バケット(ロック付き保持ルールなし)を指定します。

java -jar oci_install.jar -host https://objectstorage.us-ashburn-1.oraclecloud.com

-immutable-bucket DB_30_day_retention_backups
-temp-metadata-bucket DB_backups_temp
-pvtKeyFile /oracle/dbs/oci_wallet/oci_pvt
-pubFingerPrint 2c:22:f3:v3:e2:2w:21:55:76:98:55:e7:65:bn:tg:98
-tOCID ocid1.tenancy.oc1..aaaaaaaa754pijuwheaq67t7t7z7aibtusjxwxyv3gfa
-uOCID ocid1.user.oc1..aaaaaaaap4fvkch3arjfdizhfigpiliifieyl6wn4yceelo6job2du7f4r4q
-cOCID ocid1.compartment.oc1..aaaaaaaaxslrgbvo5gh7t5iljdmydfolgfygwdpnrq7vtt5cj4ksb3lvwu67
-walletDir /oracle/dbs/oci_wallet 

データベース・プラットフォーム移行の簡素化

RMAN は、エンドツーエンドのデータベース・プラットフォーム移行サポートを提供するようになり、データベースを新しいプラットフォームに簡単に移行できるようになりました。移行プロセスには以下が含まれます:

  1. 移行前のセットアップ
  2. データ転送
  3. 移行後のステップ

仕組み

移行元データベース上で、RMANは表領域またはPDBメタデータ ファイルのエクスポートとともに、移行のために完全バックアップと増分バックアップを活用します。移行先データベースでは、RMANがバックアップからデータ ファイルのリストアを実行し、対応するメタデータ ファイルをインポートして移行を完了します。移行先データベースは、読み取り専用または読み取り書き込み専用で開くことができます。

メリット

新しい移行サポート

  • 既存のバックアップを活用することで、表領域またはプラグ可能データベース(PDB)を転送用に準備する必要性を排除
  • 移行先データベースへのカットオーバーまで、すべてのデータ転送操作をオンラインで実行できるようにすることで、ダウンタイムを最小化
  • データを準備して移行するためのRMAN以外のステップ/スクリプトを排除することで、プロセス全体を簡素化

移行オプション

移行は、RMANカタログ(推奨)を使用して実行することも、新しいRESTORE PREVIEW TO TRANSPORTオプションを使用して転送に使用される表領域とメタデータ情報を準備することなく実行することもできます。

主な転送ステップ

RMANカタログを使用の場合:

RESTORE PREVIEW TO TRANSPORT LIST
RMANによってソースデータベース上に作成されたバックアップから表領域/PDBメタデータが読み取られ、デスティ ネーションデータベース上のインメモリに格納されます


RESTORE FOREIGN PLUGGABLE DATABASE FORMAT ‘/oradata/%U’ FROM TRANSPORT LIST
カタログで参照されるソースデータベースバックアップからプラグ可能なデータベースがリストアされ、前のステップで作成されたインメモリトランスポートメタデータを使用してデスティネーションデータベースにプラグインされます。


RMANカタログなしの場合:

ソースDBで

RESTORE PREVIEW TO TRANSPORT FILE
トランスポート・ファイルがテーブルスペース/PDBメタデータと共に作成されます。
     
ソース・データベースのバックアップとトランスポート・ファイルをコピーするか、同じファイル・パス名でデスティネーションDBにアクセスできるようにします。
     

コピー先DBで

RESTORE FOREIGN PLUGGABLE DATABASE FROM TRANSPORT FILE
プラグイン可能なデータベースをソースデータベースのバックアップからリストアし、トランスポートファイルを使用してデスティネーションデータベースにプラグインする。

カタログを使用してプラガブル・データベース(PDB)を新しいコンテナ・データベース(CDB)に移行する完全な例を、ソース・データベースと移行先データベースで実行される手順とともに以下に示します:

 Migrate PDB to new CDB example

図 2. RMAN 23ai BACKUPおよびRESTOREコマンドを使用したPDBの新しいCDBへの移行

注:UNPLUG INTO <file>は、PDBトランスポートメタデータのXMLファイルを作成します。これは、データファイルがリストアされた後、保存先でユーザー制御のトランスポートメタデータプラグインに使用できるオプションのファイルです。

XML BACKUP FORMAT <file>は、トランスポート・メタデータを含むバックアップ・ピース名です。これはRESTORE PREVIEW TO TRANSPORT LISTによって自動的に使用され、メモリ内のメタデータに入力されます。

必要条件

以下の移行コマンドを使用する場合は、以下の要件に注意してください:

PDBマイグレーション

  • 移行元と移行先のDBは同じエンディアン形式のプラットフォーム上になければならない
  • PDBはローカルアンドゥを使用しなければならない

テーブルスペースの移行

  • 移行元と移行先のDBは異なるエンディアン形式のプラットフォームに存在してもよい
  • テーブルスペースは自己完結型でなければならない(DBMS_TTS.TRANSPORT_SET_CHECKで確認)

強化されたテープ/クラウドバックアップサポート

RMAN 23aiでは、テープ、クラウド、およびサードパーティのバックアップ先間でのバックアップのコピーのサポートが強化されています。

バックアップは、あるSBTバックアップ先(テープやサードパーティ製バックアップメディアなど)から別のSBTバックアップ先(クラウドオブジェクトストレージなど)にコピーできるます。

この機能は、バックアップをテープなどのレガシーメディアからオンプレミスまたはクラウドオブジェクトストレージに移行したいお客様に特に便利です。


どのように機能するか

BACKUP BACKUPSETコマンドは、チャネル構成または割り当て(INPUT DEVICE PARMS=『SBT_LIBRARY=<XXX>』)でソースSBTバックアップ・モジュール構成を指定し、指定された宛先SBTバックアップ・モジュール(PARMS=『SBT_LIBRARY=<YYY>』)にバックアップをコピーするように強化されました。さらに、OCIがバックアップを受け入れるには暗号化が必須であるため、このコマンドはOCI宛先にコピーする際にバックアップデータのインライン暗号化を実行します。

以下のスクリプトは、サードパーティのバックアップ先からRecovery Applianceにバックアップをコピーします:

RUN {
 ALLOCATE CHANNEL t1 DEVICE TYPE sbt PARMS=’SBT_LIBRARY=oracle.zdlra’;
 INPUT DEVICE PARMS = ‘SBT_LIBRARY=/app/thirdpartylib.so’;
 BACKUP BACKUPSET ALL;
}.

この例では、チャネル割り当てでOCI SBTバックアップモジュール(宛先)とSBTサードパーティバックアップモジュール(ソース)が指定されています。BACKUP BACKUPSETコマンドによって、サードパーティ製バックアップから復旧アプライアンスへのコピー操作が実行されます。コピー操作の完了後、RMANは復旧アプライアンス経由で同じバックアップをレポートおよびリストアできます。

メリット

この機能には、以下のような利点があります:

  • バックアップ管理の簡素化: 単一のインターフェイスから、異なる宛先にわたるバックアップを管理できます。
  • データ保護の向上: バックアップを複数の宛先にコピーすることで、データの損失や破損から確実に保護できます。
  • 柔軟性の向上: 互換性の問題を心配することなく、必要に応じてバックアップを異なる宛先に移動できます。

概要

RMAN 23aiの使いやすさを向上させる新機能と、本ブログで取り上げたテープ/クラウド・バックアップの機能強化について、まとめてみましょう。

機能

 メリット

簡素化されたOracle RMANバックアップ・モジュールの提供

最新のOCI/S3/Recovery Applianceバックアップ・モジュールは、各DBリリースのアップデートで提供されるため、My Oracle Supportから新しいモジュールを個別にチェックしてダウンロードする必要はありません。

OCIオブジェクト・ストレージの不変バケットを使った簡単な構成

新しいOCIバックアップモジュールインストーラー(oci_install.jar)は、不変バケットのすべての設定ステップを自動化し、バックアップモジュール設定ファイルの手動更新を不要にします。

簡素化されたデータベース・プラットフォームの移行

新しいRMANバックアップ、リストア、リカバリコマンドオプションは、エンドツーエンドのデータベースプラットフォーム移行作業を自動化し、データの準備と移行に外部スクリプトを必要としません。

テープ/クラウド/サードパーティのバックアップ先をまたいだバックアップのコピー

新しいRMANバックアップオプションは、SBTバックアップ先(テープやサードパーティバックアップメディアなど)から別のバックアップ先(クラウドオブジェクトストレージなど)へのバックアップのコピーをサポートします。これにより、レガシー/廃止されたストレージ上のバックアップを、Zero Data Loss Recovery ApplianceやOCIオブジェクトストレージなどの新しいバックアップストレージプラットフォームに簡単に移動し、RMANでカタログ化してレポートやリストア操作に利用できます。

 

Coming Soon: RMAN 23ai 新機能パート2

次回のRMAN 23ai新機能シリーズでは、セキュリティの改善、パフォーマンスと可用性の強化についてご紹介します。第2回では、以下をご紹介します:

  • 高度なセキュリティ機能: XTSブロック暗号モードを活用した、新しく強力なバックアップ暗号化アルゴリズムについて学びます。
  • パフォーマンスと可用性の強化: RMANがバックアップおよびリカバリ操作のパフォーマンスを最適化し、高可用性を確保する方法を紹介します。
  • オラクルが統合した革新: オンプレミスのエンタープライズ・データベースを保護するZero Data Loss Recovery Appliance、およびOCIとマルチクラウドのデータベースを保護するZero Data Loss Autonomous Recovery ServiceとRMANがどのようにシームレスに統合されるかをご紹介します。

学習を次のレベルへ

Oracle Database 23aiとRMANの世界をさらに深く知りたいですか? 

詳細については、以下の貴重なリソースをご覧ください: