Oracle Cloud Infrastructureドキュメント

クラウドでのバックアップの作成によるオンプレミス・データベースからOracle Cloud Infrastructureへの移行

ノート

このトピックは、Exadata DBシステムには適用されません。

Oracle Cloud Infrastructure Databaseサービスでオンプレミス・データベースのバックアップを作成することで、オンプレミス・データベースをOracle Cloud Infrastructureに移行できます。

Oracleは、データベースのバックアップを作成するためのPythonスクリプトを提供しています。 スクリプトは、APIコールを起動してバックアップを作成し、Oracle Cloud Infrastructureにバックアップを配置します。 バックアップからコンソールまたはAPIを「新規データベースまたはDBシステムの作成」に使用できます。 このトピックの手順を使用して作成されたバックアップは、コンソールのスタンドアロン・バックアップの下に表示されます。

Pythonスクリプトは、Oracle Cloud Infrastructure CLIのインストールの一部としてバンドルされています。 Oracleでは、移行スクリプトおよび関連ファイルはコストなしで提供されます。 Oracle Cloud Infrastructureでは、バックアップを保存するために通常のオブジェクト・ストレージ・チャージが適用されます。

互換性

スクリプト移行プロセスは、次のベアメタルおよび仮想マシンDBシステム構成と互換性があります。

構成 バージョンまたはタイプ 注意
データベースのバージョン

18.x

12.2.0.1

12.1.0.2

11.2.0.4

  • バージョン18c、12.2.0.1、12.1.0.2については、次の手順を実行します。
    • コンテナ・データベース (CDB)のみがサポートされています。 スクリプト移行プロセスは、これらのデータベース・バージョンの非CDBデータベースで動作する場合がありますが、Oracleは、このトピックで説明するスクリプトを使用した非CDBデータベースの移行のサポートを提供していません。

      Oracle Database 18cで非CDBをクローニングすることによるオンプレミス・プラガブル・データベース(PDB)の作成の詳細は、「非CDBのクローニングについて」を参照してください。 Oracle Database 18cのマルチテナント・アーキテクチャの概要は、「マルチテナント・アーキテクチャの概要」を参照してください。

      Oracle Database 12cリリース2 (12.2)で非cdbデータベースからオンプレミス・プラガブル・データベース(PDB)を作成する方法については、「非CDB Oracle DatabaseをCDB上のPDBにアップグレードする」を参照してください。 12cリリース2のマルチテナント・アーキテクチャの概要は、「マルチテナント環境の管理の概要」を参照してください。

    • Oracle Cloud Infrastructure Databaseサービスは、読み取り/書き込みモードを必要とするデータ・パッチの実行を試みます。 プラガブル・データベース(PDB)がある場合は、読取り/書込みモードで、データ・パッチが実行されるようにする必要があります。
  • バージョン11.2.0.4の場合、ソース・データベースのパッチ・レベルによっては、移行する前にパッチをロールバックする必要があります。 詳細については、「バージョン11.2でのローリング・バック・パッチ・データベース」を参照してください。
  • オンプレミス・データベースに中間パッチ(1回かぎりのパッチと呼ばれる)がある場合、Oracle Cloud Infrastructureでパッチを適用する方法の詳細は、「暫定パッチの適用」を参照してください。
ソース・データベース・プラットフォーム

Oracle Enterprise Linux / Red Hat Enterprise Linux 5.x

Oracle Linux / Red Hat Enterprise Linux 6.x

Oracle Linux / Red Hat Enterprise 7.x

  • このトピックで説明するスクリプト移行は、Microsoft Windows環境でも動作しますが、現在、OracleではWindowsでこのスクリプトをサポートしていません。
  • Oracle Linux 6.x usersについては、「PythonをインストールするようにOracle Linux 6を構成しています」を参照して、互換性のあるバージョンのPythonをインストールするようにオペレーティング・システムを構成してください。Oracle Linux 6の詳細は、「CLIのインストール」を参照してください。
暗号化

TDE

Non-TDE

  • TDE以外の構成では、RMAN暗号化パスワードが必要です。
  • 暗号化されていないオンプレミス・データベースは、Oracle Cloud Infrastructureにリストアすると暗号化されません。 格納されているRMANスタンドアロン・バックアップは、常に暗号化されます。
ターゲット・データベース・エディション

Standard Edition

Enterprise Edition

Enterprise Edition - High Performance

Enterprise Edition - Extreme Performance

 
クラスタ

単一

RAC

 

前提条件

ソース・データベース・ホストで:

  • Pythonパッケージのインストール、yumインストールの実行、およびOracle Cloud Infrastructure APIとオブジェクト・ストレージにアクセスするためのアウトバウンド・インターネット接続。
  • controlfileおよびspfileを自動バックアップするためのRMAN構成:

    RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

    ノート

    スクリプトを実行する前に、RMAN構成の変更を完了する必要があります。
    このスクリプトによって、バックアップおよび移行のタスクを完了するために必要に応じてRMANパラメータが変更される場合があります。

スタンドアロン・バックアップを使用したオンプレミス・データベースの移行

ソース・データベース・ホストで次のタスクを実行します。

  1. /home/oracle/migrateという名前のディレクトリを作成します。

    ヒント

    ディレクトリ・パスのmigrate部分に任意の名前を付けることができます。
    別の名前を使用する場合は、このタスクに表示されるすべてのパスを適宜調整する必要があります。 次の例では、わかりやすく、わかりやすくするためにmigrateという名前を使用しています。

  2. rootとして、ステップ1で作成したディレクトリでCLIインストーラを実行します。 (例: /home/oracle/migrate) Windowsでのインストーラ・スクリプトの実行手順については、「CLIのインストール: Windows」を参照してください。 Bash環境でのインストーラ・スクリプトの実行手順は、「CLIのインストール: MacOS、LinuxおよびUnix」を参照してください。

    Python 2.7またはPython 3.6のいずれかがマシンに存在しない場合、インストーラはPython 3.6.0をインストールします。 インストーラは、スタンドアロン・バックアップをオンプレミス・データベースから作成および移行するために必要なPythonスクリプトもインストールします。

    Oracle Linux 6では、より新しいバージョンのPython (3.6.0など)が通常必要です。 バックアップ・スクリプトを実行する前に、次の手順に従ってOracle Linux 6を構成します。

    PythonをインストールするようにOracle Linux 6を構成しています
  3. 次のファイルを新しいディレクトリにコピーします。

  4. プロンプトに次のように応答します。

    (yum install)
    Is this ok [y/N]: y
    
    ===> Missing native dependencies. Continue and install the following dependencies: gcc, libffi-devel, python36u-devel, openssl-devel? (Y/n): Y
    
    ===> In what directory would you like to place the install? (leave blank to use '/root/lib/oracle-cli'): /home/oracle/migrate/lib/oracle-cli
    
    ===> In what directory would you like to place the 'oci' executable? (leave blank to use '/root/bin'): /home/oracle/migrate/bin
    
    ===> In what directory would you like to place the OCI scripts? (leave blank to use '/root/bin/oci-cli-scripts'): /home/oracle/migrate/bin/oci-cli-scripts
    
    ===> Currently supported optional packages are: ['db (will install cx_Oracle)'] What optional CLI packages would you like to be installed (comma separated names; press enter if you don't need any optional packages)?: db
    
    ===> Modify profile to update your $PATH and enable shell/tab completion now? (Y/n): Y
    
    ===> Enter a path to an rc file to update (leave blank to use '/root/.bashrc'): /home/oracle/.bashrc
  5. 次のファイル操作を実行します。

    # chown -R oracle:oinstall /home/oracle/migrate
  6. /home/oracle/migrate/config.txtファイルを編集

    [DEFAULT]
    tenancy=<your_tenancy_OCID>
    user=<your_user_OCID>
    fingerprint=<fingerprint>
    key_file=/home/oracle/migrate/<your_api_key>.pem
    region=<region>

    API署名キーのフィンガープリントが不明な場合は、「キーのフィンガープリントを取得する方法」を参照してください。

  7. 「oracleユーザー」 (rootを除く)として、移行するデータベースのタイプに応じて、次のいずれかのコマンド・セットを実行します。

    非TDEデータベースの場合:

    export AD=<destination_availability_domain>
    export C=<destination_compartment_OCID>
    export ORACLE_SID=<ORACLE_SID>
    export ORACLE_HOME=<ORACLE_HOME>
    export PATH=$PATH:$ORACLE_HOME/bin
    export LC_ALL=en_US.UTF-8
    export ORACLE_UNQNAME=<source_DB_unique_name>
    rm -rf /home/oracle/migrate/onprem_upload
    cd /home/oracle/migrate/bin/oci-cli-scripts/
    ./create_backup_from_onprem --config-file /home/oracle/migrate/config.txt --display-name <example_display_name> --availability-domain $AD --edition ENTERPRISE_EDITION_EXTREME_PERFORMANCE --opc-installer-dir /home/oracle/migrate --tmp-dir /home/oracle/migrate/onprem_upload --compartment-id $C --rman-password <password>

    TDE対応のデータベースの場合:

    export AD=<destination_availability_domain>
    export C=<destination_compartment_OCID>
    export ORACLE_SID=<ORACLE_SID>
    export ORACLE_HOME=<ORACLE_HOME>
    export PATH=$PATH:$ORACLE_HOME/bin
    rm -rf /home/oracle/migrate/onprem_upload
    cd /home/oracle/migrate/bin/oci-cli-scripts/
    ./create_backup_from_onprem --config-file /home/oracle/migrate/config.txt --display-name <example_display_name> --availability-domain $AD --edition ENTERPRISE_EDITION_EXTREME_PERFORMANCE --opc-installer-dir /home/oracle/migrate --tmp-dir /home/oracle/migrate/onprem_upload --compartment-id $C

    詳細は、スクリプトで使用されるパラメータの次のリストを参照してください。

    スクリプトで使用されるパラメータ

    このスクリプトは、Oracle Cloud Infrastructureテナンシでオンプレミス・データベースのスタンドアロン・バックアップを生成します。 コンソールの確認には、データベース・サービス内の「スタンドアロン・バックアップ」ページを表示します(「ベア・メタル、VMおよびExadata」の下)。

    ヒント

    バックアップ・スクリプトのコマンドライン・ヘルプにアクセスするには、/home/oracle/migrate/bin/oci-cli-identity/ディレクトリで次のコマンドを実行します:
    create_backup_from_onprem --help

  8. 前のステップで作成したバックアップを使用して、新規データベースを作成するか、新規DBシステムを起動します。 次の手順を参照して、これらのタスクを実行します。