Oracle Cloud Infrastructureドキュメント

データ・ポンプ従来のエクスポート/インポート

オンプレミス・データベースのエンディアン形式とデータベースの文字セットに関係なく、このメソッドを使用できます。

Data Pump ExportおよびImportを使用して、オンプレミスのソース・データベース、表領域、スキーマ、または表をDatabaseサービス・データベース・デプロイメントのデータベースに移行するには、次の作業を行います:

  1. オンプレミス・データベース・ホストで、Data Pump Exportを起動し、オンプレミス・データベースをエクスポートします。

  2. 安全なコピー・ユーティリティを使用して、ダンプ・ファイルをDatabaseサービスのコンピュート・ノードに転送します。

  3. Databaseサービスのコンピュート・ノードで、Data Pump Importを呼び出して、データをデータベースにインポートします。

  4. データが正常にインポートされたことを確認したら、ダンプ・ファイルを削除できます。

データ・ポンプのインポートとエクスポートについては、次のトピックを参照してください:

  • リリース12.212.1または11.2「Oracle Databaseユーティリティ」「データ・ポンプ・エクスポート・モード」

  • リリース12.212.1または11.2「Oracle Databaseユーティリティ」「データ・ポンプ・インポート・モード」

データ・ポンプ従来のエクスポート/インポート: 例

この例では、オンプレミスOracleデータベースからDatabaseサービス・データベースにスキーマを移行するために必要なタスクのデモを段階的に示します。

この例は、スキーマ・モードのエクスポートとインポートを示しています。 完全なデータベース、表領域、または表のエクスポートおよびインポートには、同じ一般的な手順が適用されます。

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

  1. オンプレミス・データベース・ホストで、Data Pump Exportを呼び出してスキーマをエクスポートします。

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

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

      $ sqlplus system
      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. SQL*Plusを終了します

    5. オンプレミス・データベース・ホストで、SYSTEMユーザーとしてData Pump Exportを呼び出すか、DATAPUMP_EXP_FULL_DATABASEロールで別のユーザーを呼び出して、オンプレミス・スキーマをエクスポートします。 プロンプトが表示されたら、ユーザーのパスワードを入力します。

      $ expdp system SCHEMAS=fsowner DIRECTORY=dp_for_cloud
  2. 安全なコピー・ユーティリティを使用して、ダンプ・ファイルをDatabaseサービスのコンピュート・ノードに転送します。

    この例では、ダンプ・ファイルは/u01ディレクトリにコピーされます。 転送されるファイルのサイズに基づいて適切なロケーションを選択します。

    1. Databaseサービスのコンピュート・ノードで、ダンプ・ファイル用のディレクトリを作成します。

      $ mkdir /u01/app/oracle/admin/ORCL/dpdump/from_onprem
    2. scpコマンドを使用してエクスポート・ダンプ・ファイルをコピーする前に、Databaseサービスのコンピュート・ノードへのアクセスを提供するSSH秘密キーが、オンプレミスのhost.で使用可能であることを確認してください

    3. オンプレミス・データベース・ホストで、SCPユーティリティを使用して、ダンプ・ファイルをDatabaseサービス・コンピュート・ノードに転送します。

      $ scp –i private_key_file \
      /u01/app/oracle/admin/orcl/dpdump/for_cloud/expdat.dmp \
      oracle@IP_address_DBaaS_VM:/u01/app/oracle/admin/ORCL/dpdump/from_onprem
  3. Databaseサービスのコンピュート・ノードで、Data Pump Importを呼び出して、データをデータベースにインポートします。

    1. Databaseサービスのコンピュート・ノードで、SQL*Plusを呼び出し、SYSTEMユーザーとしてデータベースにログインします。

      $ sqlplus system
      Enter password: <enter the password for the SYSTEM user>
    2. Databaseサービス・データベースにディレクトリ・オブジェクトを作成します。

      SQL> CREATE DIRECTORY dp_from_onprem AS '/u01/app/oracle/admin/ORCL/dpdump/from_onprem';
    3. 存在しない場合は、インポートするオブジェクトの表領域を作成します。

    4. SQL*Plusを終了します

    5. Databaseサービスのコンピュート・ノードで、Data Pump Importを呼び出してデータベースに接続します。 データをデータベースにインポートします。

      impdp system SCHEMAS=fsowner DIRECTORY=dp_from_onprem
  4. データが正常にインポートされたことを確認したら、expdat.dmpファイルを削除できます。