Oracle Heterogenous Servicesを使用したデータのロード
OracleDB for Azureを使用すると、AzureアプリケーションでOCIデータベースからデータをロードおよび問合せできます。このアーキテクチャでは、Oracle Exadata Database Service on Dedicated InfrastructureがOracleDB for Azureによって提供されるインフラストラクチャを活用して、Oracle Exadata Database Service on Dedicated Infrastructureが提供するOracle Heterogenousサービスを介したデータベース・リンクを使用してAzure SQL Serverからデータをロードする方法について説明します。
アーキテクチャ
このアーキテクチャでは、Oracle Exadata Database Service on Dedicated Infrastructureを使用して、Oracle Exadata Database Service on Dedicated Infrastructureで実行されているOracle Heterogenous Servicesを使用して、データベース・リンクを持つAzure SQL Serverからデータをロードおよび問合せします。
次の図は、このアーキテクチャを示しています。
開始する前に
始める前に、この設定で使用されている主要なソフトウェアコンポーネントのバージョンを確認し、必要なソフトウェアパッケージをダウンロードして、製品ドキュメントで後から参照してください。
必要なサービスおよびロールについて
このソリューションには、次のサービスが必要です。
- Oracle Exadata Database Service on Dedicated Infrastructure
- Oracle Exadata Database Service on Dedicated Infrastructure仮想マシン
これらは、各サービスに必要なロールです。
サービス名: ロール | 必要... |
---|---|
Oracle Exadata Database Service on Dedicated Infrastructure: sys con |
データベース・リンクを構成します。 |
Oracle Exadata Database Service on Dedicated Infrastructure Virtual Machines: opc/root, oracle, grid |
Microsoft ODBCドライバのインストール、ODBCツールのインストール、リスナーの構成および異種サービスの構成を行います。 |
必要なクラウド・サービスを入手するには、Oracleソリューション用のOracle Cloudサービスを取得する方法を確認するを参照してください。
Oracle Heterogenous Servicesに関する考慮事項
Oracle Heterogenousサービスを使用してデータをロードする場合は、次の考慮事項を確認してください。
- Oracle Exadata Database Service on Dedicated Infrastructureデータベースには、Azure SQL Serverエンドポイントのホスト名からIPアドレスへの解決が必要です。Oracle Exadata Database Service on Dedicated Infrastructure VMクラスタ・ノードの
/etc/hosts
ファイルを編集するか、Oracle Exadata Database Service on Dedicated Infrastructureデータベースが構成されているOCI Virtual Cloud Network (VCN)でプライベートDNSゾーンを構成できます。 - Oracle Exadata Database Service on Dedicated Infrastructureデータベースでは、パラメータ
global_names
はデフォルトでTRUE
に設定されます。したがって、完全修飾データベース名は、Azure SQL Serverへのデータベース・リンクを作成する際に使用する必要があります。 - Oracle Exadata Database Service on Dedicated Infrastructureデータベースには、Oracle Heterogenous Servicesがデフォルトで含まれています。ただし、サードパーティ・データベースに接続するには、追加のMicrosoft ODBCドライバが必要です。Azure SQL Serverデータベースの場合は、Microsoft ODBC Driver for Microsoft SQL Serverをお薦めします。
Oracle Heterogenous Servicesの利点
- Oracle Heterogenous Servicesは、Oracleによって開発およびサポートされており、Oracle Exadata Database Service on Dedicated Infrastructureデータベース・ソフトウェア・イメージに含まれています。追加のOracleライセンスは必要ありません。
- Oracle Exadata Database Service on Dedicated InfrastructureとAzure SQL Server間の通信はエンドツーエンドで完全に暗号化され、追加の構成は必要ありません(ネットワーク暗号化はAzure SQL ServerおよびOracle Exadata Database Service on Dedicated Infrastructureのデフォルト構成によって強制されます)。
Oracle Heterogenous Servicesの短所
- 追加のサードパーティ・ソフトウェアをOracle Exadata Database Service on Dedicated Infrastructure (Microsoft ODBC Driver for Microsoft SQL Server)にインストールする必要があります。Oracle Exadata Database Service on Dedicated Infrastructure環境を更新および保守する際には、追加のステップが必要になる場合があります。
- Oracle Heterogenous Servicesは、Oracle Exadata Database Service on Dedicated Infrastructureプラットフォーム上で動作します。このプラットフォームは、より専門的で高価格のOracle Exadata Database Service on Dedicated Infrastructure OCPUを使用して、Azure SQL Serverからデータをロードおよび問合せするため、ソリューションをもう少し高コストにすることができます。
- このソリューションは、Microsoft ODBC Driver for Microsoft SQL Serverを使用します。このため、データ型の変換およびマッピングに手動で構成する必要があります。
Microsoft SQL Server用のMicrosoft ODBCドライバの構成およびテスト
これらのステップでは、Oracle Exadata Database Service on Dedicated Infrastructure VMクラスタ・ノードにMicrosoft ODBC Driver for Microsoft SQL Serverをインストールおよび構成する方法について説明します。