OCIコンピュートで実行されているOracle Database Gatewayを使用したデータのロード
OracleDB for Azureを使用すると、AzureアプリケーションでOCIデータベースからデータをロードおよび問合せできます。このアーキテクチャでは、Oracle Exadata Database Service on Dedicated InfrastructureがOracleDB for Azureによって提供されるインフラストラクチャを活用して、OCIコンピュート・インスタンスで実行されているOracle Database Gateway for SQL Serverソフトウェアを介したデータベース・リンクを使用して、Azure SQL Serverからデータをロードおよび問合せする方法について説明します。
アーキテクチャ
このアーキテクチャでは、OCIコンピュート・インスタンスで実行されているOracle Database Gateway for SQL Serverを使用して、Azure SQL ServerからOracle Exadata Database Service on Dedicated Infrastructureにデータをロードします。Oracle Database Gateway for SQL Serverは、Azureプライベート・エンドポイントを使用した高速低レイテンシのネットワーク・リンクを使用してAzure SQL Serverに接続します。
次の図は、このアーキテクチャを示しています。
exadata-db-azure-odsa-gateway.zip
このアーキテクチャについて次のことに注意してください:
- ポート1521へのトラフィックを許可するには、Oracle Exadata Database Service on Dedicated Infrastructureクライアント・サブネット内に新しいセキュリティ・ルールを作成する必要があります。
- Oracle Database Gatewayソフトウェアは、OCI Compute仮想マシンまたはベア・メタルで実行できます。Oracle Database Gateway for SQL Serverサーバーの要件およびサイズ設定ガイドラインに従って、OCPU、メモリーおよびディスク・サイズの数をOCIコンピュート・インスタンスに割り当てる必要があります。詳細は、後述のOracle Database Gateway for SQL Serverのシステム要件を参照してください。
- OCIでは、Azure SQL Serverエンドポイントのホスト名からIPアドレスへの解決が必要です。Oracle Database Gatewayサーバーの
/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 X8M-2
- Oracle Database 19.16
- Azure SQLサーバー
次のソフトウェアパッケージをダウンロードします。
ドキュメントのレビュー
-
"Provisioning an Oracle Exadata System in Oracle Database Service for Azure" in Oracle Cloud Infrastructure documentation
- 『Oracle Database Gatewayインストレーションおよび構成ガイド』
- Oracle Database Gateway for SQL Serverユーザーズ・ガイド
- 『Oracle Database Gatewayインストレーションおよび構成ガイド』の「Oracle Database Gateway for SQL Serverのシステム要件」
必要なサービスおよびロールについて
このソリューションには、次のサービスが必要です。
- Oracle Exadata Database Service on Dedicated InfrastructureとOracleDB for Azure
- Oracle Cloud Infrastructure
- Oracle Cloud Infrastructure Compute
これらは、各サービスに必要なロールです。
サービス名: ロール | 必要... |
---|---|
Oracle Exadata Database Service on Dedicated Infrastructure: sys con |
データベース・リンクを構成します。 |
Oracle Cloud Infrastructure: VCN Admin |
セキュリティ・ルールを追加し、DNSを変更します。 |
Oracle Cloud Infrastructure Compute: admin |
Oracle Database Gatewayをインストールするコンピュート・インスタンスを作成します。 |
Oracle Cloud Infrastructure Compute: opc/root |
Oracle Database Gatewayソフトウェアをインストールおよび構成するユーザーを作成します。ポート1521への接続を許可するようにローカル・ファイアウォールを変更します。 |
必要なクラウド・サービスを入手するには、Oracleソリューション用のOracle Cloudサービスを取得する方法を確認するを参照してください。
OCIコンピュート・インスタンスで実行されているOracle Database Gatewayに関する考慮事項
このソリューションを実装する前に、次の考慮事項を確認してください。OCIコンピュート・インスタンスでOracle Database Gateway for SQL Serverを実行することは、OCIサービスに精通しているお客様に最適です。
OCI Computeで実行するOracle Database Gatewayの利点
- Oracle Database Gateway for SQL Serverは、Oracleによって開発およびサポートされています。
- 追加のサードパーティ・ソフトウェアをOracle Exadata Database Service on Dedicated Infrastructureにインストールする必要がないため、環境の更新とメンテナンスが容易になります。
- Oracle Database Gateway for SQL Serverは、Oracle Exadata Database Service on Dedicated Infrastructureとは別のコンピュート・インスタンスで実行されるため、両方の環境の更新とメンテナンスが容易になります。また、Oracle Database Gatewayソフトウェアは、より専門的で高価格のOracle Exadata Database Service on Dedicated Infrastructure OCPUで実行するのではなく、低コストのOCI Compute OCPUで実行されるため、ソリューションの方が手頃な価格である可能性があります。
- Oracle Database Gateway ServerとMicrosoft Azure SQL Serverの間の通信は暗号化されます(デフォルトではMicrosoft Azure SQL Serverによって強制されます)。
- OracleデータベースとMicrosoft Azure SQL Serverデータベース間のデータ型変換およびマッピングは、Oracle Database Gatewayソフトウェアによって自動的に管理されます。
OCI Computeで実行するOracle Database Gatewayのデメリット
- Oracle Database Gatewayソフトウェアの追加ライセンスが必要になる場合があります。
- Oracle Database Gatewayサーバーの構成時に、Oracle Exadata Database Service on Dedicated InfrastructureとOracle Database Gatewayサーバー間の通信はデフォルトで暗号化されません。Oracle Exadata Database Service on Dedicated InfrastructureからOracle Database Gateway Serverへの暗号化を強制するには、Oracle Database Gatewayサーバー
sqlnet.ora
の追加構成が必要です。