すべてのプロダクト
Search
ドキュメントセンター

Data Management:クロスクラウドまたはセルフマネージドの Oracle 物理バックアップとリストア

最終更新日:Aug 28, 2026

Data Recovery Service (DBS) は、Windows または Linux オペレーティングシステム上の Oracle データベースの物理バックアップに対応しています。シングルインスタンス、Oracle Data Guard フィジカルスタンバイ、Oracle Real Application Cluster (RAC) など、さまざまなアーキテクチャの Oracle データベースをバックアップできます。

このトピックでは、Oracle データベースの物理バックアップを実行する方法を説明します。論理バックアップについては、「クロス クラウドまたはセルフマネージド Oracle データベースの論理バックアップとリストア」をご参照ください。

サポート対象の Oracle アーキテクチャ

シングルインスタンス、自動ストレージ管理 (ASM) を使用したシングルインスタンス、Oracle Data Guard フィジカル・スタンバイ、および Real Application Cluster (RAC)

説明
  • バックアップを成功させるには、バックアップの前に Oracle 制御ファイル、パラメータ・ファイル、データ・ファイル、アーカイブ・ログ、および REDO ログ・ファイルを確認する必要があります。 詳細については、「Oracle RAC ファイルのクエリ」をご参照ください。

  • RAC データベース全体をバックアップするには、RAC インスタンスホストのいずれか 1 つにバックアップゲートウェイをデプロイし、そのホストの Oracle SID を入力するだけです。

前提条件

  • Oracle データベースのアーカイブログモードの有効化

    アーカイブログモードの有効化

    Data Recovery Service (DBS) は、データベースバックアップに Oracle RMAN ツールを使用します。Oracle データベースのアーカイブログモードはデフォルトで無効になっています。バックアップを実行するには、これを有効にする必要があります。

    1. as sysdba コマンドを使用して、sysdba ロールを持つユーザーとして Oracle データベースにログオンします。

    2. SQL コマンド ARCHIVE LOG LIST を実行して、データベースの現在のアーカイブステータスを確認します。以下はサンプル出力です。

      Database log mode              No Archive Mode  # アーカイブログモード無効
      Automatic archival             Disabled
      Archive destination            USE_DB_RECOVERY_FILE_DEST  
      Oldest online log sequence     1    
      Current log sequence           2  
      説明

      Database log mode パラメータが Archive Mode を返す場合、アーカイブログモードは有効になっており、アーカイブログモードの有効化の手順は完了しているため、それ以上の操作は必要ありません。

    3. アーカイブログモードが有効になっていない場合は、SQL コマンド SHUTDOWN IMMEDIATE を実行してデータベースをシャットダウンします。データベースが OPEN 状態のときは、アーカイブログモードを有効にできません。

      警告

      この操作はオフピーク時に実行してください。

    4. SQL コマンド STARTUP MOUNT を実行して、データベースを MOUNT 状態で起動します。

    5. SQL コマンド ALTER DATABASE ARCHIVELOG を実行して、アーカイブログモードを有効にします。

    6. SQL コマンド ARCHIVE LOG LIST を再度実行して、アーカイブステータスを確認します。以下はサンプル出力です。

      Databaselog mode             Archive Mode # アーカイブログモード有効
      Automatic archival           Enabled 
      Archive destination          USE_DB_RECOVERY_FILE_DEST 
      Oldest online log sequence 1
      Next log sequence to archive 2
      Currentlog sequence        2
      説明

      アーカイブログモードを有効にすると、デフォルトのログアーカイブパスは高速リカバリ領域 ($ORACLE_BASE/fast_recovery_area) になります。このディレクトリのデフォルトサイズはわずか 4 GB であり、バックアップファイルやフラッシュバックログのデフォルトパスでもあります。ディスク容量不足によるデータベースサービスの異常を防ぐため、必要に応じてこのディレクトリのサイズを調整するか、ログアーカイブパスを変更できます。

    7. SQL コマンド ALTER DATABASE OPEN を実行して、データベースを起動します。

  • Oracle SID の取得

    Oracle SID の取得

    • Linux

      次のコマンドを実行して、実行中の Oracle インスタンスのプロセス情報から SID を抽出します。

      ps -ef | grep ora_pmon_ | grep -v grep | awk -F'ora_pmon_' '{print "oracle sid: " $2}'

      次のサンプル出力は、Oracle SID が orcl であることを示しています。

      oracle sid: orcl
    • Windows

      Windows コマンドラインインターフェイスで、次のコマンドを実行して Oracle データベースインスタンスの SID とサービス名を素早く取得します。

      sc query type=service | findstr SERVICE_NAME | findstr OracleService

      次のサンプル出力は、Oracle インスタンスの SID が orcl で、サービス名が OracleServiceORCL であることを示しています。

      SERVICE_NAME: OracleServiceORCL
  • Oracle データベースがデプロイされているサーバーにバックアップゲートウェイが追加されている必要があります。詳細については、「バックアップゲートウェイのインストール」をご参照ください。

  • データベースプログラムディレクトリの取得

    データベースプログラムディレクトリの取得

    1. コマンドラインインターフェイスを開き、su - oracle コマンドを実行して Oracle ユーザーに切り替えます。

    2. echo $ORACLE_HOME コマンドを実行して、ORACLE_HOME 環境変数に設定されているパスを表示します。

      次のサンプル出力は、ORACLE_HOME パスが /opt/oracle/product/19c/dbhome_1 であることを示しています。

      /opt/oracle/product/19c/dbhome_1
  • Oracle RAC ファイルの確認

    Oracle RAC ファイルの確認

    Oracle RAC データベースをバックアップする前に、バックアップを成功させるために、制御ファイル、パラメータファイル、データファイル、アーカイブログファイル、REDO ログファイルを確認する必要があります。この確認は、他のアーキテクチャでは必要ありません。

    • REDO ログファイルの確認

      SELECT member FROM v$logfile WHERE type='ONLINE';
      SQL> select member from v$logfile where type='ONLINE';
      
      MEMBER
      --------------------------------------------------------------------------------
      +DBSBAKDAT1DG/DB19C/ONLINELOG/group_3.283.1032955371
      +DBSBAKDAT1DG/DB19C/ONLINELOG/group_2.282.1032955371
      +DBSBAKDAT1DG/DB19C/ONLINELOG/group_1.281.1032955371
      +DBSBAKDAT1DG/DB19C/ONLINELOG/group_4.290.1032956211
      +DBSBAKDAT1DG/DB19C/ONLINELOG/group_5.291.1032956213
      +DBSBAKDAT1DG/DB19C/ONLINELOG/group_6.292.1032956213
      
      6 rows selected.

      MEMBER 列に表示される値はプラス記号 (+) で始まります。自動ストレージ管理 (ASM) ディスクグループは DBSBAKDAT1DG です。

    • アーカイブログファイルの確認

      SELECT name FROM v$archived_log WHERE DELETED='NO';
      SQL> select name from v$archived_log where DELETED='NO';
      
      NAME
      --------------------------------------------------------------------------------
      +DBSBAKARC1DG/db19c/2_87_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_88_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_89_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_90_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_91_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_92_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_93_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_94_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_95_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_96_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_97_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_98_1032955370.dbf
      +DBSBAKARC1DG/db19c/2_99_1032955370.dbf

      NAME 列に表示される値はプラス記号 (+) で始まります。ASM ディスクグループは DBSBAKARC1DG です。

    • データファイルの確認

      SELECT name FROM v$datafile;
      SQL> select name from v$datafile;
      
      NAME
      ================================================================================
      +DBSBAKDAT1DG/DB19C/DATAFILE/system.276.1032955249
      +DBSBAKDAT1DG/DB19C/DATAFILE/sysaux.277.1032955283
      +DBSBAKDAT1DG/DB19C/DATAFILE/undotbs1.278.1032955299
      +DBSBAKDAT1DG/DB19C/DATAFILE/86B637B62FE07A65E053F706E80A27CA/DATAFILE/system.285.1032955565
      +DBSBAKDAT1DG/DB19C/DATAFILE/86B637B62FE07A65E053F706E80A27CA/DATAFILE/sysaux.286.1032955565
      +DBSBAKDAT1DG/DB19C/DATAFILE/users.279.1032955299
      +DBSBAKDAT1DG/DB19C/DATAFILE/86B637B62FE07A65E053F706E80A27CA/DATAFILE/undotbs1.287.1032955565
      +DBSBAKDAT1DG/DB19C/DATAFILE/undotbs2.289.1032955805
      
      8 rows selected.

      NAME 列に表示される値はプラス記号 (+) で始まります。ASM ディスクグループは DBSBAKDAT1DG です。

    • パラメータファイルの確認

      SHOW parameter spfile;
      SQL> show parameter spfile;
      
      NAME                                 TYPE        VALUE
      ------------------------------------ ----------- ------------------------------
      spfile                               string      +DBSBAKDAT1DG/DB19C/PARAMETERF
                                                       ILE/spfile.293.1032956215

      VALUE 列に表示される値はプラス記号 (+) で始まります。ASM ディスクグループは DBSBAKDAT1DG です。

    • 制御ファイルの確認

      SHOW parameter control_files;
      SQL> show parameter control_files;
      
      NAME                                 TYPE        VALUE
      ------------------------------------ ----------- ------------------------------
      control_files                        string      +DBSBAKDAT1DG/DB19C/CONTROLFIL
                                                       E/current.280.1032955369

      VALUE 列に表示される値はプラス記号 (+) で始まります。ASM ディスクグループは DBSBAKDAT1DG です。

制限事項

Data Recovery Service (DBS) の Oracle 物理バックアップは、バックアップメタデータの管理を RMAN と制御ファイルに依存しているため、DBS を使用して Oracle 物理バックアップまたは復元を実行する際は、バックアップと復元の信頼性を確保するために、以下の制限事項に注意する必要があります。

  • 同一の Oracle データベースに対して複数のバックアップスケジュールを設定すると、復元に失敗することがあります。

  • ポイントインタイム リストアを実行する場合は、復元ポイントより前の最新の完全バックアップセットを削除しないでください。

ステップ 1:バックアップスケジュールの作成

詳細については、「バックアップスケジュールの作成」をご参照ください。

説明

バックアップスケジュールを購入する際は、[Database Type][Oracle] に、[Backup Method][Physical Backup] に設定してください。

ステップ 2: バックアップスケジュールの設定

  1. Data Management Service (DMS) コンソールにログオンします。

  2. 上部のナビゲーションバーで、[セキュリティと仕様 ( DBS )] > [データディザスタリカバリ ( DBS )] > [バックアッププラン] を選択します。

    説明

    DMS コンソールをシンプルモードで使用している場合は、DMS コンソールの左上隅にある 2023-01-28_15-57-17.png アイコンにポインターを移動し、[すべての機能] > [セキュリティと仕様 ( DBS )] > [データディザスタリカバリ ( DBS )] > [バックアッププラン] を選択します。

  3. [Backup Schedule ID] で対象のバックアップスケジュールを見つけ、[Actions] 列の [Configure Backup Schedule] をクリックします。

  4. [Configure Backup Source and Destination] ページで、バックアップソースとバックアップ先を設定し、[Next] をクリックします。

    [Backup Destination Information] セクションで、[Backup Storage Type][DBS Storage (Recommended)] に、[Storage Mode][Encrypted Storage] に設定します。

    セクション

    パラメータ

    説明

    N/A

    [バックアップスケジュール名]

    データディザスタリカバリ (DBS) が自動的に名前を生成します。識別しやすいように、わかりやすい名前を指定してください。名前は一意である必要はありません。

    [バックアップソース]

    [バックアップ方法]

    デフォルト値は、バックアップスケジュールの作成時に選択したバックアップ方法です。このトピックでは、物理バックアップを例とします。

    [インスタンスリージョン]

    インスタンスが配置されているリージョンを選択します。

    [バックアップゲートウェイ]

    ソースデータベースのバックアップゲートウェイを選択します。バックアップゲートウェイの追加方法については、バックアップゲートウェイの追加をご参照ください。

    [データベースタイプ]

    デフォルト値は Oracle です。

    [SID]

    ソースデータベースの Oracle SID を入力します。詳細については、「Oracle SID の取得」をご参照ください。

    [データベースログイン]

    データベースにログオンするための SQL*Plus コマンドを <username>/<password>@<instance_name> as sysdba の形式で入力します。例: sys/password@orcl as sysdba

    説明

    / as sysdba と入力することもできます。ただし、データベース環境でオペレーティングシステム認証が無効になっている場合、ログオンに失敗します。この場合、<username>/<password>@<instance_name> as sysdba 形式を使用する必要があります。

    [Oracle ホーム]

    ORACLE_HOME の絶対パスを入力します。詳細については、「データベースプログラムディレクトリの取得」をご参照ください。

    説明

    このパラメータはオプションです。

    [データ越境コンプライアンス確約]

    コンプライアンス確約を読み、チェックボックスにチェックを入れます。

    [バックアップ先]

    [バックアップストレージタイプ]

    バックアップ先のストレージタイプです。有効な値:

    • [DBS Storage (Recommended)]: データは自動的に DBS ストレージに保存されます。個別のストレージスペースは必要ありません。料金は、DBS に保存されているデータ量に基づいて課金されます。課金の詳細については、ストレージ料金をご参照ください。

    • ユーザー OSS: 事前に OSS でバケットを作成する必要があります。詳細については、「バケットの作成」をご参照ください。

    説明
    • この例では [DBS Storage] を用います。[User OSS] を選択した場合は、[Object Storage Service (OSS) Bucket Name] パラメータも設定する必要があります。OSS Standard ストレージクラスのみに対応しています。

    • 大量のデータの場合、サブスクリプション DBS ストレージプランを購入する方が、DBS ストレージの従量課金よりもコスト効率に優れています。

    [ストレージモード]

    ストレージモードです。有効な値:

    • 内蔵暗号化ストレージ (推奨): 業界標準の AES-256 アルゴリズムを使用して、保管データを暗号化します。

      OSS はサーバー側の暗号化に対応しています。OSS はアップロード時にオブジェクトを暗号化し、暗号化されたバージョンを保存します。オブジェクトをダウンロードすると、OSS は返す際に自動的に復号化します。詳細については、「サーバー側の暗号化」をご参照ください。

    • 非暗号化ストレージ: 暗号化は有効になっていません。

  5. [Configure Backup Objects] ページで、[Back Up Entire Instance] がデフォルトで選択されています。[Next] をクリックします。

    説明

    データベース全体をバックアップすると、権限、ストアドプロシージャ、その他の情報もバックアップされます。

  6. [Configure Backup Time] ページで、バックアップ時間とその他の設定を行い、[Next] をクリックします。

    パラメータ

    説明

    [完全バックアップの頻度]

    必要に応じて [Periodic Backup] または [Single Backup] を選択します。

    [完全バックアップ期間]

    DBSがバックアップスケジュールを実行する曜日。 1週間以上の曜日を選択できます。 少なくとも1つの曜日を選択します。

    [完全バックアップ開始時刻]

    バックアップの開始時間。 オフピーク時間帯に時刻を指定することを推奨します。 例: 01:00

    説明

    前のフルデータバックアップが次のバックアップの開始時に終了していない場合、DBSは次のバックアップをスキップします。

    [増分バックアップ]

    増分バックアップを有効にするかどうかを指定します。

    説明

    このパラメータを有効にするには、ソースデータベースでアーカイブログモードが有効になっていることを確認してください。詳細については、「前提条件」をご参照ください。

    このパラメータは、[Full Backup Frequency]定期的なバックアップ に設定されている場合にのみ表示されます。

    [完全バックアップの最大並列スレッド数]

    完全バックアップに使用できる同時スレッドの最大数。 このパラメーターを設定して、バックアップ速度を調整できます。 たとえば、バックアップスレッドの数を減らして、データベースへの影響を最小限に抑えることができます。

    [バックアップネットワーク速度制限]

    ネットワーク帯域幅の制限。 ビジネス要件に基づいて制限を指定できます。 デフォルト値: 0。ネットワーク帯域幅が制限されていないことを示します。

    [増分バックアップ間隔]

    増分バックアップが実行される間隔。 DBSは、設定に基づいて増分バックアップを実行します。 間隔を10分に設定した場合、DBSは10分ごとに増分バックアップを実行します。

    [バックアップ成功後にログを削除]

    セルフマネージドデータベースから、正常にバックアップされたアーカイブログを削除するかどうかを指定します。有効な値:

    • [Yes]: バックアップが成功した後、システムは特定の日数より古いアーカイブログを削除します。[Delete Archive Logs Older Than (Days)] パラメータも設定する必要があります。デフォルト値は 7 日です。つまり、バックアップが成功した後、システムはセルフマネージドデータベースから 7 日より古いアーカイブログを削除します。

    • [No]: セルフマネージドデータベースからアーカイブログを削除しません。

    [圧縮を有効化]

    圧縮を有効にするかどうかを指定します。有効な値:

    • 有効化: 推奨。 バックアップ中にデータが圧縮され、ストレージ容量が削減されます。

    • 無効: バックアップ中にデータが圧縮されません。

    [バックアップセットモード]

    バックアップモードを選択します。有効な値:

    • [Non-intrusive streaming backup]: Oracle SBT (バックアップセット) 方式を使用してバックアップを実行します。データは仮想テープインターフェイスを通じてクラウドにストリーミングされます。この方式はソースデータベースに対して非侵襲的であり、使用するストレージ容量も少なくて済みます。

    • [Sandbox instance mount backup]: RMAN を使用してイメージコピーバックアップを実行します。バックアップデータは FUSE ファイルプロトコルを通じて OSS にバックアップされます。バックアップ中、データはローカルディスクに書き込まれることなく OSS にストリーミングされます。サンドボックス機能が有効になっている場合、バックアップデータは数秒でマウントできます。

      説明

      サーバーに FUSE がインストールされている必要があります。インストールされていない場合、バックアップに失敗します。

  7. ライフサイクルの設定 ページで、DBS ストレージ内の完全バックアップデータの保持期間を入力します。

    前のステップで [Incremental Backup] を有効にした場合は、増分バックアップデータの保持期間も設定する必要があります。バックアップデータのライフサイクルの詳細については、バックアップデータのライフサイクルの管理をご参照ください。

  8. 上記の設定が完了したら、ページの右下隅にある 事前チェックして開始する をクリックします。

  9. 事前チェックダイアログボックスで、事前チェックに合格したら、[Start Now] をクリックします。

    説明
    • バックアップスケジュールの [Status][Running] に変わると、バックアップスケジュールは正常に設定されたことになります。

    • バックアップスケジュールで例外またはエラーが発生した場合は、速やかに問題をトラブルシューティングし、修正してください。詳細については、「異常なバックアップスケジュールの修正」をご参照ください。問題が解決しない場合は、カスタマーサポート (DingTalk グループ ID: 35585947) にお問い合わせください。

データ復元

Data Recovery Service (DBS) では、データを別のサーバー (別の場所への復元)、元のサーバー上の別の場所、または元の場所へ復元できます。

  1. Data Management Service (DMS) コンソールにログインします。

  2. 上部のナビゲーションバーで、[セキュリティと仕様 ( DBS )] > [データディザスタリカバリ ( DBS )] > [バックアッププラン] を選択します。

    説明

    DMS コンソールをシンプルモードで使用している場合は、DMS コンソールの左上隅にある 2023-01-28_15-57-17.png アイコンにポインターを移動し、[すべての機能] > [セキュリティと仕様 ( DBS )] > [データディザスタリカバリ ( DBS )] > [バックアッププラン] を選択します。

  3. 対象のバックアップスケジュール ID を探し、[操作] 列の [管理] をクリックします。

  4. バックアップタスクの設定 ページで、右上隅の データベースの復元 をクリックします。

  5. 復元時点の設定 ページで、以下の情報を設定し、[次へ] をクリックします。

    セクション

    パラメータ

    説明

    N/A

    [復元タスク名]

    タスク名は自動的に生成されます。識別しやすいように、わかりやすい名前を指定してください。名前は一意である必要はありません。

    [復元時点]

    [復元可能な時間範囲]

    最初の完全バックアップセットが作成された時点から最新の完全バックアップセットが作成された時点までの時間範囲。 データベースは、時間範囲内のある時点に復元することができる。

    [選択した復元時点]

    復元ポイントを選択します。時間は [復元可能な時間範囲] 内である必要があります。

    説明
    • 増分ログバックアップが有効な場合、復元可能な範囲内の任意の時点に復元できます。

    • 増分ログバックアップが有効でない場合、フルバックアップの完了時刻にのみ復元できます。

    [復元先データベース]

    [インスタンスリージョン]

    復元先のバックアップゲートウェイがあるリージョンを選択します。

    [バックアップゲートウェイ]

    復元先のバックアップゲートウェイを選択します。バックアップゲートウェイの追加方法については、「バックアップゲートウェイのインストール」をご参照ください。

    [データベースタイプ]

    デフォルト値は Oracle です。

    [接続アドレス]

    復元先データベースの接続アドレスです。デフォルト値は localhost です。

    [ポート]

    復元先データベースの接続ポートです。デフォルト値は 1521 です。

    [SID]

    復元先データベースの SID を入力します。

    説明

    ORACLE_HOME/dbs ディレクトリ内の SID に基づいて、パラメータファイルをカスタマイズできます。パラメータファイルが作成されていない場合、システムは Oracle データベースを復元するための最小限のパラメータファイルを自動的に作成します。

    [データベース復元ディレクトリ]

    データベース復元ディレクトリを入力します。

    説明

    復旧に十分な容量を確保するため、[ストレージ容量 (GB)] は、元のインスタンスのサイズの 1.3 倍以上、または完全バックアップセットのサイズの 5~6 倍 (バックアップは圧縮されているため) に設定することを推奨します。

    コンソールにログオンします。[バックアップスケジュール] > [バックアップスケジュールリスト] ページで、バックアップスケジュール名をクリックします。[バックアップタスク] > [完全データバックアップ] ページで、完全バックアップセットのサイズを確認します。詳細については、「バックアップスケジュールの詳細を表示する」をご参照ください。

    [データベースプログラムディレクトリ]

    ORACLE_HOME の絶対パスを入力します。

    [データ越境コンプライアンスに関するコミットメント]

    コンプライアンスに関するコミットメントを読み、チェックボックスにチェックを入れます。

  6. 復元オブジェクトの設定 ページで、インスタンス全体の復元 をクリックし、次に 事前チェックして開始する をクリックします。

    説明

    物理バックアップでは、インスタンス全体の復元のみ可能です。

  7. 事前チェック ダイアログボックスに 事前チェックに合格しました が表示されたら、今すぐ起動する をクリックし、データベースの復元が完了するまで待ちます。

    説明

    データベースの復元に必要な時間は、バックアップスケジュールの仕様とデータベースのサイズによって異なります。仕様が高いほど、復元は高速になります。詳細については、「論理バックアップと物理バックアップのパフォーマンステスト」をご参照ください。

  8. オプション: 復元後のデータベースに接続し、次の SQL 文を実行してデータベースを開きます。

    ALTER DATABASE OPEN RESETLOGS;

これで Oracle データベースの復元が完了しました。

よくある質問

Q: Oracle データベースを複数のリージョンに同時にバックアップすることで、マルチリージョンストレージを実現できますか?

A: Data Recovery Service (DBS) のバックアップ機能は RMAN が管理していますが、そのメタデータ構造がこの構成をサポートしていません。そのため、データベースを複数のリージョンに同時にバックアップすることはできません。