機械翻訳について

RMANクロスプラットフォーム・トランスポータブル表領域バックアップ・セット

この方法は、オンプレミス・データベースとOracle Database Cloud Serviceデータベースのデータベース・キャラクタ・セットに互換性がある場合にのみ使用できます。

注意:

データベース全体のクロスプラットフォーム・トランスポートを実行できる同様の方法の詳細は、リリース12.2または12.1Oracle Database 12cバックアップおよびリカバリ・ユーザーズ・ガイドを参照してください。 データベース全体を別のプラットフォームにトランスポートする場合、ソース・プラットフォームと宛先プラットフォームで同じエンディアン形式を使用する必要があります。

RMANクロスプラットフォーム・トランスポータブル・バックアップ・セット方法を使用して、Oracle Database 12cデータベースのオンプレミス表領域をOracle Database Cloud ServiceデプロイメントのOracle Database 12cデータベースに移行するには、次のタスクを実行します。

  1. オンプレミス・データベース・ホストで、トランスポートするユーザー定義の表領域をREAD ONLYモードにしてデータベースを準備します。

  2. オンプレミス・データベース・ホストで、RMANを起動し、TO PLATFORM句またはFOR TRANSPORT句とDATAPUMP句を指定してBACKUPコマンドを使用してクロスプラットフォーム・トランスポート用にバックアップ・セットを作成します。 BACKUPコマンドの詳細は、リリース12.2または12.1Oracle Databaseバックアップおよびリカバリ・リファレンスBACKUPを参照してください。

  3. セキュア・コピー・ユーティリティを使用して、データ・ポンプ・エクスポートのダンプ・ファイルを含め、バックアップ・セットをDatabase Cloud Serviceの計算ノードに転送します。

  4. オンプレミス表領域をREAD WRITEに戻します。

  5. Database Cloud Serviceの計算ノードで、必要なスキーマを作成してデータベースを準備します。

  6. Database Cloud Serviceの計算ノードで、RMANを起動し、foreignFileSpecサブ句を指定してRESTOREコマンドを使用してクロスプラットフォーム・バックアップをリストアします。

  7. Database Cloud Serviceの計算ノードで、データベースの表領域をREAD WRITEモードに設定します。

詳細は、リリース12.2または12.1Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイドバックアップ・セットを使用したクロスプラットフォーム・データ・トランスポートの概要を参照してください。

RMANクラスプラットフォーム・トランスポート可能表領域バックアップ・セット: 例

この例では、Oracle Database PDB内の表領域をOracle Database Cloud Serviceデータベースに移行するために必要なタスクを順を追って示します。

この例では、FSDATAおよびFSINDEXの各表領域の移行を実行します。

この例では、オンプレミス・データベースはLinuxホストにあります。

  1. オンプレミス・データベースのホストで、エクスポート・ダンプ・ファイル用のディレクトリを作成し、READ ONLYモードでトランスポートするユーザー定義の表領域を配置してデータベースを準備します。

    1. オンプレミス・データベースのホストで、オペレーティング・システム内にエクスポート・ダンプに使用するディレクトリを作成します。

      $ mkdir /u01/app/oracle/admin/orcl/dpdump/for_cloud
      
    2. オンプレミス・データベースのホストで、SQL*Plusを起動し、PDBにSYSTEMユーザーとしてログインします。

      $ sqlplus system@pdb_servicename
      Enter password: enter the password for the SYSTEM user
      
    3. オペレーティング・システム・ディレクトリを参照するディレクトリ・オブジェクトをオンプレミス・データベースで作成します。

      SQL> CREATE DIRECTORY dp_for_cloud AS '/u01/app/oracle/admin/orcl/dpdump/for_cloud';
      
    4. オンプレミス・データベース・ホストで、転送するすべての表領域(トランスポータブル・セット)をREAD ONLYモードに設定します。

      SQL> ALTER TABLESPACE fsindex READ ONLY;
      SQL> ALTER TABLESPACE fsdata READ ONLY;
      
    5. SQL*Plusを終了します。

  2. オンプレミス・データベース・ホストで、RMANを起動し、TO PLATFORM句またはFOR TRANSPORT句とDATAPUMP句を指定してBACKUPコマンドを使用してクロスプラットフォーム・トランスポート用にバックアップ・セットを作成します。

    1. オンプレミス・データベース・ホストで、データファイル用のオペレーティング・システム・ディレクトリを作成します。

      $ mkdir /u01/app/oracle/admin/orcl/rman_transdest
      
    2. RMANを起動し、SYSDBAまたはSYSBACKUP権限が付与されているユーザーとしてログインします。

      $ rman target username@pdb_servicename
      
    3. BACKUPコマンドを実行します。

      RMAN> BACKUP FOR TRANSPORT
      2> FORMAT '/u01/app/oracle/admin/orcl/rman_transdest/fs_tbs.bck'
      3> TABLESPACE fsdata,fsindex
      4> DATAPUMP FORMAT '/u01/app/oracle/admin/orcl/rman_transdest/fs_tbs.dmp';
      
    4. RMANをログアウトします。

    5. オプションで、BACKUPコマンドで指定したディレクトリに移動し、作成されたファイルを確認します。

      $ cd /u01/app/oracle/admin/orcl/rman_transdest
      $ ls
      fs_tbs.bck  fs_tbs.dmp
      
  3. セキュア・コピー・ユーティリティを使用して、データ・ポンプ・エクスポートのダンプ・ファイルを含め、バックアップ・セットをDatabase Cloud Serviceの計算ノードに転送します。

    1. Database Cloud Service計算ノードで、バックアップ・セットおよびダンプ・ファイル用のディレクトリを作成します。

      $ mkdir /tmp/from_onprem
      
    2. scpコマンドを使用してファイルをコピーする前に、Database Cloud Serviceの計算ノードにアクセスできるようにするSSH秘密鍵がオンプレミス・ホストで使用できることを確認します。

    3. オンプレミス・データベースのホストで、SCPユーティリティを使用して、バックアップ・セットおよびダンプ・ファイルをDatabase Cloud Serviceの計算ノードに転送します。

      $ scp -i private_key_file \
      /u01/app/oracle/admin/orcl/rman_transdest/fs_tbs.bck \
      oracle@IP_address_DBaaS_VM:/tmp/from_onprem
      
      $ scp -i private_key_file \
      /u01/app/oracle/admin/orcl/rman_transdest/fs_tbs.dmp \
      oracle@IP_address_DBaaS_VM:/tmp/from_onprem
      
      $ 
      
  4. オンプレミス表領域をREAD WRITEに戻します。

    1. SQL*Plusを起動し、PDBにSYSTEMユーザーとしてログインします。

    2. FSDATAおよびFSINDEXの各表領域をREAD WRITEモードに戻します。

      SQL> ALTER TABLESPACE fsdata READ WRITE;
      SQL> ALTER TABLESPACE fsindex READ WRITE;
      
    3. SQL*Plusを終了します。

  5. Database Cloud Serviceの計算ノードで、必要なスキーマを作成してデータベースを準備します。

    1. Database Cloud Service計算ノードでSQL*Plusを起動し、SYSTEMユーザーとしてPDBにログインします。

    2. インポートされるオブジェクトの所有者がデータベースに存在しない場合は、RESTORE.を実行する前に作成します。

      SQL> CREATE USER fsowner
        2  PROFILE default
        3  IDENTIFIED BY fspass
        4  TEMPORARY TABLESPACE temp
        5  ACCOUNT UNLOCK;
      
  6. Database Cloud Serviceの計算ノードで、RMANを起動し、foreignFileSpecサブ句を指定してRESTOREコマンドを使用してクロスプラットフォーム・バックアップをリストアします。

    1. データ・ポンプ・ダンプ・ファイル用のオペレーティング・システム・ディレクトリを作成します。

      $ mkdir /tmp/from_onprem
      
    2. RMANを起動し、PDBにSYSDBAまたはSYSBACKUP権限が付与されているユーザーとしてログインします。

      $ rman target username@pdb_servicename
      
    3. RESTOREコマンドを実行します。

      RMAN> RESTORE FOREIGN TABLESPACE fsdata,fsindex TO NEW
      2> FROM BACKUPSET '/tmp/from_onprem/fs_tbs.bck'
      3> DUMP FILE DATAPUMP DESTINATION '/tmp/datapump'
      4> FROM BACKUPSET '/tmp/from_onprem/fs_tbs.dmp';
      
    4. RMANを終了します。

  7. Database Cloud Serviceの計算ノードで、表領域をREAD WRITEモードに設定します。

    1. SQL*Plusを起動し、PDBにSYSTEMユーザーとしてログインします。

    2. FSDATAおよびFSINDEX表領域をREAD WRITEモードに設定します。

      SQL> ALTER TABLESPACE fsdata READ WRITE;
      SQL> ALTER TABLESPACE fsindex READ WRITE;
      
    3. SQL*Plusを終了します。

  8. データが正常にインポートされたことを確認した後は、オンプレミス・ホストからトランスポートされたバックアップ・セット・ファイルを削除できます。