17 Salesforce.com
この章の内容は次のとおりです。
17.1 概要
Oracle Data Integrator (ODI)では、Salesforce.comがシームレスに統合されます。Oracle Data Integratorの機能(リバースエンジニアリングおよびマッピングなど)は、Salesforce.comを使用した場合に最良の動作が得られるように設計されています。
17.1.1 概念
Salesforce.comデータベースの概念は、Oracle Data Integratorの概念に次のようにマップされます。1つのSalesforce.comサーバーはOracle Data Integratorの1つのデータ・サーバーに対応します。このサーバー内で、1つのデータベースはOracle Data Integratorの1つの物理スキーマにマップされます。
Oracle Data Integratorでは、Java Database Connectivity (JDBC)を使用してSalesforce.comデータ・サーバーに接続します。詳細は、接続性要件を参照してください。
17.1.2 ナレッジ・モジュール
Oracle Data Integratorには、Salesforce.comテクノロジ固有のナレッジ・モジュール(KM)は用意されていません。汎用SQL KMを使用して、Salesforce.comデータのデータ統合および変換の操作を実行できます。詳細は、汎用SQLを参照してください。
17.2 インストールおよび構成
Salesforce.comナレッジ・モジュールの使用を開始する前に、この項の情報を必ず読んでください。
17.2.1 システム要件および動作要件
インストールを実行する前に、システム要件および動作保証のドキュメントを読み、インストールする製品の最小インストール要件を環境が満たしていることを確認します。
サポートされているプラットフォームおよびバージョンのリストには、次のOracle Technical Network (OTN)からアクセスできます。
http://www.oracle.com/technetwork/middleware/data-integrator/documentation/index.html
17.2.2 テクノロジ固有の要件
Oracle Data IntegratorでSalesforce.comを使用するためのテクノロジ固有の要件はありません。
サポートされるデータ型の詳細は、Salesforce.comのドキュメントを参照してください。
17.3 トポロジの設定
トポロジの設定には次が含まれます。
17.3.1 Salesforce.comデータ・サーバーの作成
『Oracle Data Integratorの管理』のデータ・サーバーの作成に関する項に記載されている標準の手順で、Salesforce.comテクノロジ用データ・サーバーを作成します。この項では、Salesforce.comデータ・サーバーの定義に関する必須または固有のフィールドのみについて説明します。
17.3.2 Salesforce.comデータ・サーバーの物理スキーマの作成
Oracle Data Integratorの物理スキーマは、次のスキーマのペアに相当します。
-
データ・スキーマ。ここで、Oracle Data Integratorはマッピングのソースおよびターゲット・データ構造を検索します。
-
作業スキーマ。ここで、Oracle Data Integratorはデータ・スキーマに含まれるソースおよびターゲットに関連付けられた一時作業データ構造を作成し、操作できます。
『Oracle Data Integratorの管理』の物理スキーマの作成に関する項の説明に従って、標準の手順を使用してSalesforce.comデータ・サーバーの物理スキーマを作成します。
『Oracle Data Integratorの管理』の論理スキーマの作成に関する項の説明に従って、標準の手順を使用してこの物理スキーマ用の論理スキーマを作成し、特定のコンテキストで関連付けます。
17.4 統合プロジェクトの設定
Salesforce.comを使用してプロジェクトを設定するには、標準の手順に従います。『Oracle Data Integratorでの統合プロジェクトの開発』の統合プロジェクトの作成に関する項を参照してください。
Salesforce.comでの作業を開始するにあたり、使用するプロジェクトに次の汎用SQL KMをインポートします。
-
IKM SQL to SQL Control Append
-
IKM SQL to SQL Incremental Update
これらのKMの詳細は、汎用SQLを参照してください。
ノート:
システムでデフォルトで使用できるKMは次のとおりです。
-
LKM SQL to Oracle (Built-In)
-
LKM SQL to SQL (Built-in)
-
LKM SQL Multi-Connect
-
IKM Oracle Insert
-
IKM Oracle Update
17.5 Salesforce.comモデルの作成およびリバースエンジニアリング
この項では、次の項目について説明します。
17.5.1 Salesforce.comモデルの作成
『Oracle Data Integratorでの統合プロジェクトの開発』のモデルの作成に関する項の説明に従って、標準の手順を使用してSalesforce.comモデルを作成します。
17.5.2 Salesforce.comモデルのリバースエンジニアリング
Salesforce.comでは、JDBCドライバの機能のみを使用する標準のリバース・エンジニアリングがサポートされています。
Salesforce.comで標準のリバース・エンジニアリングを実行するには、『Oracle Data Integratorでの統合プロジェクトの開発』のモデルのリバース・エンジニアリングに関する項の説明に従って、通常の手順を使用します。
17.6 マッピングの設計
Salesforce.comをマッピングのソースまたはターゲットとして使用できますが、ステージング領域としては使用できません。
マッピングまたはチェック用に選択したKMによって、このマッピングまたはチェックの機能およびパフォーマンスが決まります。この項に示す推奨事項は、Salesforce.comサーバーに関連する様々な状況でのKMの選択に役立ちます。
17.6.1 Salesforce.comとの間でのデータのロード
マッピングのソースまたはターゲットとしてSalesforce.comを使用できます。マッピング・フロー・タブでの、Salesforce.comと別のタイプのデータ・サーバー間でデータをロードするためのLKMの選択は、マッピングのパフォーマンスに関してきわめて重要です。
17.6.1.1 Salesforce.comからのデータのロード
Oracle Data Integratorには、Salesforce.com専用のナレッジ・モジュールは用意されていません。汎用SQL KMまたはステージング領域として使用するテクノロジ固有のKMを使用してください。次の表に、Salesforce.comから任意のステージング領域へのデータのロードに使用できる汎用SQL KMの一部をリストします。
表17-1 Salesforce.comからロードするためのKM
ターゲットまたはステージング領域 | KM | ノート |
---|---|---|
Oracle |
LKM SQL to Oracle |
任意のANSI SQL-92ソース・データベースからOracleステージング領域へデータをロードします。 |
SQL |
LKM SQL to SQL |
ANSI SQL-92準拠のデータベースからANSI SQL-92準拠のステージング領域へデータをロードします。エージェントを使用してソース・データベースから選択されたデータを読み取り、動的に作成された一時ステージング表に結果を書き込みます。 |
17.6.1.2 Salesforce.comへのデータのロード
Salesforce.comはステージング領域として使用できないため、LKMを使用してSalesforce.comにデータをロードすることはできません。Salesforce.comへのデータの統合方法は、Salesforce.comへのデータの統合を参照してください。
17.6.2 Salesforce.comへのデータの統合
Oracle Data Integratorには、Salesforce.com専用のナレッジ・モジュールは用意されていません。汎用SQL KMまたはステージング領域として使用するテクノロジ固有のKMを使用してください。Salesforce.comと統合する場合、LKMが不要で、ターゲット上にステージング領域を設定する必要がないIKMのみを使用できます。次の表に、任意のステージング領域のデータをSalesforce.comに統合するときに使用できる汎用SQL KMをリストします。
表17-2 Salesforce.comにデータを統合するためのKM
KM | ノート |
---|---|
IKM SQL to SQL Control Append |
任意のANSI-SQL92準拠のステージング領域からANSI-SQL92準拠のターゲット・データベースへデータを統合します。通常、このIKMはETL構成に使用されます。この構成では、ソース表とターゲット表は異なるデータベースにあり、マッピングのステージング領域は、ソース表の論理スキーマまたは第3のスキーマに設定されます。 |
IKM SQL to SQL Incremental Update |
任意のAINSISQL92準拠データベースから任意のANSI SQL-92準拠データベースのターゲット表へ、増分更新モードでデータを統合します。通常、このIKMはETL構成に使用されます。この構成では、ソース表とターゲット表は異なるデータベースにあり、マッピングのステージング領域は、ソース表の論理スキーマまたは第3のスキーマに設定されます。 このIKMを使用するには、 |