2 Oracle Data Integrator Cloud ServiceからOracle Data Integrator Marketplaceへの移行
この章では、データ・ポンプを使用して、Oracle Data Integrator Cloud Service (ODI-CS)のOracle Data Integratorリポジトリをデータベース・レベルでマーケットプレイスのOracle Data Integratorに移行する方法について説明します。
この章では、次の項目について説明します。
ノート:
データ・ポンプを使用する移行は、リポジトリが非常に大きい場合にのみに行ってください。リポジトリがそれほど大きくない場合は、標準のエクスポート/インポートで十分です。リポジトリのエクスポート/インポートの詳細は、『Oracle Data Integratorでの統合プロジェクトの開発』のリポジトリ・レベルのエクスポート/インポートに関する項を参照してください。
2.1 ODI-CSリポジトリのエクスポート
ODI-CSリポジトリは、SQL Developer (データ・ポンプ・ウィザード)または次のOSライン・コマンドを使用してエクスポートできます:
expdp SYSTEM/<PASSWOD>@<TNS_NAME> schemas=<SCHEMA_NAME> directory= DATA_PUMP_DIR_PDB dumpfile=<DUMP_FILE_NAME > logfile=<LOG_FILE_NAME>
2.2 DBaaSのプロビジョニング
次の項で説明する、DBaaSシステムおよびデータベースのプロビジョニング・ウィザードに従います:
https://docs.cloud.oracle.com/en-us/iaas/Content/Database/Tasks/creatingDBsystem.htm
DBaaSのバージョンが、ODI-CSで使用しているDBCSのバージョンと同じである必要があります。
2.4 ODI Marketplaceのプロビジョニング
ODI Marketplaceのプロビジョニングの詳細は、「Oracle Data Integratorインスタンスの起動」を参照してください。
プロビジョニング後、デフォルトでスタンドアロン・エージェントが使用可能になります。(ODI Marketplaceに付属の)スタンドアロン・エージェントを、新しいリポジトリを指すように切り替えることができます。ただし、スタンドアロン・コロケート/weblogicエージェントが必要な場合は、個別にインストールする必要があります。スタンドアロン・コロケート・エージェントの設定の詳細は、「スタンドアロン・コロケート・エージェントの作成」を参照してください。
2.5 ODI Marketplaceノードへの必要なODIバージョンのインストール
ODI MarketplaceノードにインストールされているODIのバージョンが、ODI-CSで使用されているバージョンと同じである必要があります。
必要なODIバージョンをODI Marketplaceノードにインストールするには、次のステップに従います:
- SSHを使用して、ODI Marketplaceノードに接続します。
- 新しいディレクトリを作成し、必要なODIバージョンをこのディレクトリにダウンロードします。
- ファイルを解凍し、ODIインストーラを実行します。
- 「ようこそ」画面で「次へ」をクリックします。
- 「自動更新」画面で、「自動更新をスキップ」を選択します。「次」をクリックします。
- 「インストール場所」画面で、ODI用に作成したディレクトリを使用してOracleホームを指定します。「次」をクリックします。
- 「インストール・タイプ」画面で、デフォルトで選択されている「スタンドアロン・インストール」をそのままにして、「次へ」をクリックします。
- 「前提条件のチェック」画面で、前提条件のチェックが100%完了したら、「次へ」をクリックします。
- 「セキュリティ更新」画面で、セキュリティ更新オプションのチェックを解除し、「次へ」をクリックします。
- 警告ダイアログ・ボックスで、「はい」をクリックします。これは一時的なインストールであるため、サポートに接続する必要はありません。
- 「インストール・サマリー」画面で、インストール情報を確認し、「インストール」をクリックします。
- 「インストールの進行状況」画面で、プロセスの進行状況を確認できます。これには数分かかる場合があります。すべてのタスクが正常に終了したら、「終了」をクリックします。
2.6 DBaaSでのODIリポジトリの作成
リポジトリ作成ユーティリティ(rcu)を使用して、DBaaS内にODIリポジトリを作成できます。リポジトリのバージョンが、ODI-CSで使用しているバージョンと同じである必要があります。
rcuを使用してDBaaS内にODIリポジトリを作成するには、次のステップに従います:
2.7 DBaaSノードへのODIリポジトリのインポート
ODIリポジトリをDBaaSノードにインポートするには、次のステップに従います:
-
SSHを使用して、ODIリポジトリのインポート先のDBaaSノードに接続します。
-
次の
impdp
コマンドを実行します:impdp SYSTEM/<PASSWORD>@<DBBaaS_system> schemas=DEV_ODI_REPO directory=DATA_PUMP_DIR_PDB dumpfile=<DUMP_FILE_NAME> logfile=<LOG_FILE_NAME> TABLE_EXISTS_ACTION=REPLACE
コマンドに
TABLE_EXISTS_ACTION
オプションが含まれていることを確認してください。
2.8 ODI StudioでのDBaaS ODIリポジトリへのアクセスの確認
$MW_HOME/odi/studio
ディレクトリに移動します。odi.sh
を実行します。- 「インポート・プリファレンスの確認」画面で、「いいえ」をクリックします。
- 左側のパネルにある「リポジトリへの接続」をクリックします。
- 「Oracle Data Integratorログイン」画面で、プラス記号(+)アイコンをクリックして、リポジトリを追加します。「リポジトリ接続情報」画面が表示されます。
- Oracle Data Integrator接続の詳細を次のように指定します:
- ログイン名: カスタム・ログイン名を指定します。このリポジトリの目的がわかるような名前を入力できます。
- ユーザー:
SUPERVISOR
を指定します。 - パスワード: 元のODIリポジトリのパスワード。
- データベース接続(マスター・リポジトリ)の詳細を次のように指定します:
- ユーザー: (新しく作成したリポジトリ内の)スキーマ所有者。
- パスワード: スキーマ所有者のパスワード。
- ドライバ・リスト: ドロップダウン・リストから「Oracle JDBCドライバ」を選択します。
- ドライバ名: これが'oracle.jdbc.OracleDriver'に自動的に移入されます。
- URL: 接続URLを指定します。接続URLの形式は次のようにしてください:
jdbc:oracle:thin:@<host>:<port/ServiceName>
。
- 「テスト」をクリックして、リポジトリへの接続をテストします。
- 接続が成功したことを示すメッセージが表示されたら、「OK」をクリックします。
- 「リポジトリ接続情報」画面で、「OK」をクリックします。
- 「Oracle Data Integratorログイン」画面で、「OK」をクリックします。
- 左側のパネルの「トポロジ」タブに移動します。
- 「作業リポジトリ」ノードを展開し、「WORKREP」をダブルクリックします。エラー・メッセージが表示されます。「OK」をクリックします。
- DBaaSリポジトリへの接続情報を変更するには、画面の左上隅にある接続アイコンをクリックします。
- リポジトリのデータベース・ユーザー(DBaaS)とそのパスワードを入力します。次に、左側のペインの「JDBC」リンクをクリックします。
- DBaaSサーバーへの接続URLを入力し、「テスト接続」をクリックします。
- 確認ウィンドウで、「はい」をクリックします。
- 「テスト」をクリックして、リポジトリへの接続をテストします。ここで指定されているエージェントは変更しないでください。
- 接続が成功したことを示すメッセージが表示されたら、「OK」をクリックします。
2.10 移行済リポジトリのエクスポート
移行済リポジトリは、SQL Developer (データ・ポンプ・ウィザード)または次のOSライン・コマンドを使用してエクスポートできます:
expdp SYSTEM/<PASSWOD>@<TNS_NAME> schemas=<SCHEMA_NAME> directory= DATA_PUMP_DIR_PDB dumpfile=<DUMP_FILE_NAME > logfile=<LOG_FILE_NAME>
コマンドではDATA_PUMP_DIR
ではなくDATA_PUMP_DIR_PDB
を使用する必要があることに注意してください。
2.11 ATPへの移行済リポジトリのインポート
移行済リポジトリをATPにインポートするには、次のことを実行します:
-
エクスポートしたアップグレード・リポジトリをオブジェクト・ストレージにアップロードして、ATPからアクセスできるようにします。
-
ATPシステム内に資格証明を作成して、オブジェクト・ストレージにアクセスできるようにします:
BEGIN DBMS_CLOUD.PUT_OBJECT(credential_name => 'ODI_MIG', object_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/<NAMESPACE>/b/<BUCKET_NAME>/o/< DUMP_FILE_NAME>', directory_name => 'DATA_PUMP_DIR', file_name => '<DUMP_FILE_NAME>'); END; /
-
このファイルは、SQL Developer (データ・ポンプ・ウィザード)または次のOSライン・コマンドを使用してインポートできます:
impdp ADMIN/<PASSWORD>@<TNS_NAME> directory=data_pump_dir credential=ODI_MIG dumpfile=https://objectstorage.us-phoenix-1.oraclecloud.com/n/orasenatdpltinfomgmt01/b/MAGU_Bucket/o/MIG_ODI_REPO.dmp parallel=16 partition_options=merge table_exists_action=REPLACE transform=segment_attributes:n transform=dwcs_cvt_iots:y transform=constraint_use_default_index:y exclude=index,cluster,indextype,materialized_view,materialized_view_log,materialized_zonemap,db_link REMAP_SCHEMA=<SOURCE_SCHEMA>:<TARGET_SCHEMA>
ノート:
この手順は、ATP-Dにのみ適用できます。
2.12 ODI Marketplace Studioでの移行済リポジトリへのアクセスの確認
- リポジトリが正常にインポートされたら、新しいODI MarketplaceノードでODI Studioを起動します。
- 左側のパネルにある「リポジトリへの接続」をクリックします。「Oracle Data Integratorログイン」画面が表示されます。
- リポジトリ接続情報を変更するには、鉛筆アイコンをクリックします。「リポジトリ接続情報」画面が表示されます。
- リポジトリ接続情報を次のように変更します:
- パスワード(
SUPERVISOR
用): スーパーバイザ・パスワードを、Oracle Data Integrator Cloud Serviceの元のODIリポジトリにあったパスワードに変更します。 - 資格証明ファイルの使用: チェック・ボックスを選択します。
- 資格証明ファイル:
/home/opc
ディレクトリ内のウォレット・ファイルを参照して選択します。 - 接続の詳細: 低い接続を選択します。
- 作業リポジトリ: 「マスター・リポジトリのみ」を選択します。
- パスワード(
- 「テスト接続」をクリックします。
- 接続が成功したことを示すメッセージが表示されたら、「OK」をクリックします。
- 「リポジトリ接続情報」画面で、「OK」をクリックします。
- 「Oracle Data Integratorログイン」画面で、「OK」をクリックします。
- 左側のパネルの「トポロジ」タブに移動します。
- 「リポジトリ」パネルを開きます。
- 「作業リポジトリ」ノードを展開し、「WORKREP」をダブルクリックします。
- ADBリポジトリへの接続情報を変更するには、画面の左上隅にある「接続情報」ボタンをクリックします。
- リポジトリのデータベース・ユーザー(ADB)とそのパスワードを入力します。次に、左側のペインの「JDBC」リンクをクリックします。
- 「JDBC URL」フィールドにADBサーバーへの接続URLを入力し、「テスト接続」をクリックします。
- 確認ウィンドウで、「はい」をクリックします。
- 「テスト」をクリックします。ここで指定されている物理エージェントは変更しないでください。
- 接続が成功したことを示すメッセージが表示されたら、「OK」をクリックします。
- 切断アイコンをクリックして、リポジトリから切断します。
- 左側のパネルにある「リポジトリへの接続」をクリックします。「Oracle Data Integratorログイン」画面が表示されます。
- 作業リポジトリを再指定するには、鉛筆アイコンをクリックします。「リポジトリ接続情報」画面が表示されます。
- 画面の下部にある「作業リポジトリ」ラジオ・ボタンを選択します。次に、右側の虫めがねアイコンをクリックします。
- 「リポジトリの選択」画面に表示された作業リポジトリを選択し、「OK」をクリックします。
- 「リポジトリ接続情報」画面で、「OK」をクリックします。これで、ODI Marketplaceのリポジトリに移動します。