ノート:
- このチュートリアルでは、Oracle Cloudへのアクセスが必要です。無料アカウントにサインアップするには、Oracle Cloud Infrastructure Free Tierの開始を参照してください。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントの値の例を使用します。演習を完了するときに、これらの値をクラウド環境に固有の値に置き換えます。
Oracle Data Pumpを使用したOracle Database@Google Cloudへのデータの移行
イントロダクション
Oracle Database@Google Cloudは、Google Cloud環境でOracle Databaseワークロードを実行するOracle Cloud Databaseサービスです。Oracle Exadata Database ServiceやOracle Autonomous DatabaseなどのOracleの最高のデータベース・サービスに基づいて構築されたOracle Database 23ai AI Vector SearchやGoogle Vertex AIなどの機能を使用して、アプリケーションを迅速に開発および最新化できます。
ネイティブ統合により、Oracle Cloud Infrastructure (OCI) Exadataハードウェアで実行されているGoogle Cloudデータ・センターにOracleデータベース・サービスを最小限のレイテンシでデプロイできます。ワークロードはGoogle Cloudにあり、両方のサービスで使用されるExadataシステムはGoogle Cloudデータ・センターにデプロイされます。パフォーマンスとモニタリングのツール、開発者ツール、分析などを含むOracleとGoogle Cloudを最大限に活用できます。
Oracle Data Pumpは、ユーザーが管理するOracleデータベースとOracle Autonomous Database間のデータおよびメタデータの非常に高速な一括移動を提供します。
Oracle Data Pump Importを使用すると、OCI Object Storageに存在するOracle Data Pumpファイルからデータをインポートできます。データをGoogle Cloud Storageバケットに保存し、Oracle Data Pumpを使用してOracle Autonomous Databaseにデータをロードできます。
このチュートリアルでは、Oracle Data Pump Importを使用してOracle Database@Google Cloudにサンプル・アプリケーション・スキーマを移行するステップについて説明します。
目的
データベース管理者またはユーザーとして:
-
Oracle Data Pumpダンプ・ファイルをGoogle Cloud Storageバケットにアップロードします。
-
Oracle Autonomous DatabaseがGoogle Cloud Storageバケットに接続できるようにするためのアクセス・キーを取得します。
-
Oracle SQL Developer Command Line (SQLcl)をインストールし、Oracle Autonomous Databaseに接続します。
-
サンプルの
.dmp
ファイルを使用して、Oracle Autonomous Databaseにデータをインポートします。
前提条件
-
事前にプロビジョニングされたOracle Autonomous Databaseインスタンスへのアクセス。
-
Google Cloud Compute Engine仮想マシン(VM)インスタンス。
タスク1: ユーザー・アカウントのアクセス・キーの生成
-
Google Cloudコンソールにログインし、「クラウド・ストレージ」に移動して「設定」をクリックします。
-
「設定」ページで、「INTEROPERABILITY」をクリックします。「ユーザー・アカウントのアクセス・キー」で、「キーの作成」をクリックします。
「アクセス・キー」および「シークレット」を書き留めます。
タスク2: Google Cloud Storageバケットへのダンプ・ファイルのアップロード
このタスクでは、Oracle Database@Google Cloudに移行するスキーマのデータベース・エクスポート・ダンプ・ファイルをGoogle Cloud Storageバケットにアップロードします。この時点でダンプファイルがなく、移行をテストしている場合は、HR.dmpからダンプファイルをダウンロードできます。
-
Google Cloudコンソールに移動し、「クラウド・ストレージ」、「バケット」に移動し、「作成」をクリックしてGoogle Cloud Storageバケットを作成します。この例では、バケットに
gcpdatapump
という名前を付けます。 -
gcpdatapump
バケットをクリックし、ダンプ・ファイルをアップロードします。
タスク3: ターゲットOracle Autonomous Databaseでのユーザー資格証明の設定
ここで、アクセスキーとシークレットがあります。 Google Cloud Storageから読み取ってデータをインポートするようにターゲットデータベースを設定しましょう。
ここでは、SQLclを使用して、Google Cloud Storage資格証明の設定に必要なステップを示します。
-
SQLclをGoogle Cloud Compute Engine VMインスタンス(sqlcl-24.3.2.330.1718.zip)からダウンロードしてインストールします。
-
次のコマンドを実行してファイルを解凍します。
wget https://download.oracle.com/otn_software/java/sqldeveloper/sqlcl-24.3.2.330.1718.zip unzip sqlcl-24.3.2.330.1718.zip
-
Google Cloudコンソールで、Autonomous Databaseページに移動し、プロビジョニングされた自律型データベースをクリックします。
-
「Autonomous Databaseの詳細」ページに移動し、「接続」をクリックして、「TNS名」および「接続文字列」をノートにとります。
-
sqlcl/bin
の下にtnsnames.ora
という名前のファイルを作成し、TNS_ADMIN
変数を現在の作業ディレクトリに設定します。接続文字列を使用するか、tnsnames
パスを設定して、Oracle Autonomous Databaseに接続します。-
tnsnames
パスを設定し、データベースに接続します。cd sqlcl/bin $ cat tnsnames.ora adbgcp_high=(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=mahfgbhj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gd443790554e91c_adbgcp_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no))) $ export TNS_ADMIN=`pwd` ./sqlcl admin@adbgcp_high
または
-
接続文字列を使用して設定します。
cd sqlcl/bin ./sqlcl admin@"(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=mahfgbhj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gd443790554e91c_adbgcp_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"
-
-
自律型データベースに管理ユーザーとして接続したら、次のPL/SQLプロシージャを実行し、
username
をアクセス・キーに、password
をシークレットに置き換えます。set define off begin DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'GOOGLE_CRED_NAME', username => 'Access_key', password => 'Secret' ); END; /
PL/SQLプロシージャがログ・メッセージから正常に実行されていることを確認します。
-
次の問合せを実行して、Google Cloud Storageへのアクセスをテストします。
SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('GOOGLE_CRED_NAME', 'https://gcpdatapump.storage.googleapis.com/');
タスク4: impdp
ユーティリティを使用したGoogle Cloud Storageバケットからのデータのインポート
同じSQLclウィンドウで、次のデータ・ポンプ・インポート・コマンドを実行します。
datapump import -
-schemas HR -
-excludeexpr "IN ('PROCEDURE', 'PACKAGE')" -
-directory data_pump_dir -
-credential GOOGLE_CRED_NAME -
-remaptablespaces USERS=DATA -
-dumpuri https://gcpdatapump.storage.googleapis.com/HR.dmp -
-logfile testuser1.log
これで、アプリケーション・スキーマが正常にインポートされました。
次のステップ
このソリューションを実装する場合、2つのクラウド環境にリソースをデプロイします。データベース・リソースはGoogle Cloud内に、データベース管理コントロール・プレーンはOracle Cloud Infrastructure (OCI)内にあります。これにより、OCIが管理機能を保持している間に、Oracle Database製品をGoogle Cloud環境にデプロイできます。
Oracle Data Pumpを使用して、オンプレミスまたは他のクラウド・プロバイダからOracle Database@Google Cloudにデータを移行できます。Oracle Zero Downtime Migrationは、Oracle Data Pumpとともに、Oracle Database@Google Cloudへのデータの移行にも使用できます。
謝辞
- 著者 - Vivek Verma (North America Cloud Engineering、マスター・プリンシパル・クラウド・アーキテクト)
その他の学習リソース
docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。
製品ドキュメントについては、Oracle Help Centerを参照してください。
Migrate Data to Oracle Database@Google Cloud using Oracle Data Pump
G28834-01
Copyright ©2025, Oracle and/or its affiliates.