Info2softは、ウェブサイトでより快適で適切な閲覧体験を提供するためにCookieを使用しています。 プライバシーポリシー
Loading...
Oracle Recovery Manager(RMAN)はOracle Database向けに標準搭載されたネイティブなバックアップ・リカバリユーティリティです。全Oracleバージョン、特に現在企業で最も普及しているOracle 19cにおいて、データファイル、制御ファイル、SPFILE、アーカイブREDOログを保護する業界標準ツールとして定着しています。
RMANはOracleカーネルと直接連携するため、ブロック単位のバックアップ、増分ブロック追跡、破損検知、自動リカバリ機能を実現できます。
OSコピーやコールドバックアップといった従来のファイル単位バックアップと比較し、RMANには以下のメリットがあります。
普及が進むOracle 19c環境を含むRMAN運用環境では、業務負荷とリカバリ目標に基づいてバックアップ方針を設計するのが一般的です。
RMANのバックアップ方式は3つの核心タイプに分類され、いずれもOracle 19cで完全にサポートされています。
RMANバックアップを実行する前に、タスクの正常実行とリカバリの信頼性を確保するため、データベース・環境の事前チェックを実施する必要があります。
まずOracleデータベースが起動し、アクセス可能な状態か確認します。RMANはバックアップ開始前に対象インスタンスが正常稼働していることを要求します。
SQL*Plusで以下のクエリを実行します。
SELECT NAME, OPEN_MODE FROM V$DATABASE;
OPEN_MODEの値は通常「READ WRITE」と表示され、データベースが完全稼働状態であることを示します。
RMANは特定時点リカバリと増分バックアップにアーカイブREDOログを活用します。バックアップ設定前に、データベースがARCHIVELOGモードで起動しているか確認します。
下記コマンドで確認可能です。
ARCHIVE LOG LIST;
ARCHIVELOGモードが無効な場合、以下の手順で有効化します。
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
ARCHIVELOGモードを有効にすると、Oracleがトランザクションの変更履歴を継続的にアーカイブするため、企業向けバックアップ・災害復旧・データベースリカバリに不可欠な環境となります。
データベース設定の確認完了後、RMANユーティリティに接続します。
ローカルデータベースへ接続する場合:
rman target /
リモートデータベースへ接続する場合:
rman target sys/password@ORCL
RMAN接続が正常に完了すると、管理者はコマンドラインからバックアップポリシーの設定、バックアップジョブ実行、リカバリ処理を実施できます。
事前チェック完了後、次はRMANバックアップパラメータの設定です。適切な設定を行うことで、バックアップ効率、ストレージ管理、リカバリの信頼性が向上します。
保存期間ポリシーは、RMANがバックアップファイルを古いバックアップとして削除対象とするまでの保管期間を定義します。
バックアップを7日間保管する設定:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
または、バックアップを2世代分保持する設定:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
保存期間ポリシーはストレージ容量とリカバリ要件のバランスを調整する役割を持ち、長期的なバックアップ管理に不可欠です。
バックアップ最適化機能を有効にすると、ディスク上に既存の同一アーカイブログ・バックアップセットを重複してバックアップしなくなります。
下記コマンドで有効化:
CONFIGURE BACKUP OPTIMIZATION ON;
不要なストレージ消費を削減し、定期的なバックアップ運用環境でのバックアップ時間短縮に貢献します。
RMANは圧縮バックアップセットに対応し、必要なストレージ容量を削減できます。
圧縮バックアップを有効にするコマンド:
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
大容量Oracleデータベースでストレージ効率とネットワーク帯域削減が重要な場合、圧縮バックアップが特に有効です。
Oracle制御ファイルにはデータベース構造とリカバリに関する重要なメタデータが格納されています。自動バックアップを有効にすることで、この情報を常に保護可能です。
制御ファイル自動バックアップ設定コマンド:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
本設定を有効にすると、バックアップ実行後やデータベース構造変更時にRMANが自動的に制御ファイルをバックアップし、災害時のリカバリ信頼性を高めます。
RMANはデータ損失、データ破損、予期せぬシステム障害からOracleデータベースを守るため、複数のバックアップ・リカバリ手法を提供します。Oracle 19c環境で多用される操作として、フルバックアップ、増分バックアップ、アーカイブログバックアップ、データベースリカバリ手順が挙げられます。
バックアップを開始する前に、OracleサーバーからRMANユーティリティへ接続します。
RMANフルバックアップは、データファイルとアーカイブREDOログを含むDB全体の完全コピーを作成します。
下記コマンドを実行:
BACKUP DATABASE PLUS ARCHIVELOG;
アーカイブログを同時にバックアップすることで、データベースを最新のコミット状態まで完全にリカバリ可能になります。
ストレージ容量に制限がある環境では、RMANの圧縮バックアップセット機能を利用できます。
BACKUP AS COMPRESSED BACKUPSET DATABASE;
圧縮バックアップはストレージ消費量とネットワーク転送量を削減するため、大規模本番データベースに適しています。
RMANバックアップタスクはRUNブロックと定期実行スクリプトによって自動化可能です。
RUN {
BACKUP DATABASE PLUS ARCHIVELOG;
DELETE OBSOLETE;
}
上記例はデータベースバックアップを実行し、事前設定した保存期間ポリシーに基づき古いバックアップファイルを自動削除します。
増分バックアップは変更されたデータブロックのみを取得するため、バックアップ時間とストレージ使用量を削減します。
レベル0バックアップは、後続の増分バックアップの基準となる完全バックアップです。
BACKUP INCREMENTAL LEVEL 0 DATABASE;
レベル1差分バックアップは、直近のレベル1またはレベル0バックアップ以降の変更点を保存します。
BACKUP INCREMENTAL LEVEL 1 DATABASE;
累積バックアップは、前回のレベル0バックアップ以降のすべての変更点を保存します。
BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;
累積バックアップは復元時に使用するバックアップセット数を少なく抑えられるため、リカバリ作業を簡素化します。
アーカイブログバックアップは特定時点リカバリや災害復旧方針に不可欠です。
BACKUP ARCHIVELOG ALL;
BACKUP DATABASE PLUS ARCHIVELOG;
BACKUP ARCHIVELOG ALL DELETE INPUT;
バックアップ後にアーカイブログを削除することで、リカバリ機能を維持しつつストレージ容量を管理できます。
RMANのリカバリ機能により、ハードウェア障害、データ破損、誤削除、ランサムウェア被害後にデータベースを復元可能です。Oracle 19c環境ではPDB単位のリカバリ、ブロックリカバリ、高度な特定時点リカバリにも対応しています。
完全リカバリは障害発生前の最新の一貫性状態までデータベースを復元します。
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN;
本リカバリ方式はストレージ障害やDB全体のデータ消失時に広く活用されます。
特定時点リカバリは、誤操作や障害が発生する前の任意のタイムスタンプまでDBを復元します。
# 例:ESXi / Linuxコマンド(日時は実環境に合わせて変更)
RUN {
SET UNTIL TIME "TO_DATE('2026-05-14 10:00:00','YYYY-MM-DD HH24:MI:SS')";
RESTORE DATABASE;
RECOVER DATABASE;
}
PITRはデータの誤削除、論理的データ破損、アプリケーション不具合からの復旧に有効です。
RMANはデータベース全体を復元せず、単一のデータファイルまたは表領域のみを復元する機能に対応しています。
RESTORE DATAFILE 1;
RECOVER DATAFILE 1;
障害の発生したDB部品のみを対象にリカバリするため、業務停止時間を最小限に抑えられます。
RMANのブロックリカバリは、データファイル全体を復元せず、破損したデータブロックのみ修復します。
BLOCKRECOVER DATAFILE 5 BLOCK 100;
局所的なブロック破損時のリカバリ時間を短縮し、システムへの影響を抑えます。
RMANは強力な標準搭載ツールですが、大規模企業環境では以下の制限が存在します。
RMANはフルバックアップ、増分バックアップ、特定時点リカバリといった基幹的なバックアップ・リカバリ機能を標