Azure VMで実行されているOracle Database Gatewayサーバーを使用したデータのロード
OracleDB for Azureを使用すると、AzureアプリケーションでOCIデータベースからデータをロードおよび問合せできます。このアーキテクチャでは、Oracle Exadata Database Service on Dedicated InfrastructureがOracleDB for Azureによって提供されるインフラストラクチャを活用して、Azure仮想マシンで実行されているOracle Database Gateway for SQL Serverソフトウェアを介したデータベース・リンクを使用してAzure SQL Serverからデータをロードする方法について説明します。
アーキテクチャ
このアーキテクチャでは、Azure仮想マシンで実行されている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-azure-vm.zip
このアーキテクチャについて次のことに注意してください:
- Oracle Database Gateway for SQL Serverソフトウェアは、Azure仮想マシンで実行できます。Oracle Database Gateway for SQL Serverの要件およびサイズ設定のガイドラインに従って、CPU、メモリーおよびディスク・サイズの数をAzure仮想マシンに割り当てる必要があります。詳細は、後述のOracle Database Gateway for SQL Serverのシステム要件を参照してください。
- Oracle Exadata Database Service on Dedicated Infrastructureは、Oracle Database Gatewayを実行しているAzure仮想マシンのホスト名および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のシステム要件」
必要なサービスおよびロールについて
このソリューションには、次のサービスが必要です。
- OracleDB for Azure with Oracle Exadata Database Service on Dedicated Infrastructure
- Oracle Cloud Infrastructure
- Azure仮想マシン
これらは、各サービスに必要なロールです。
サービス名: ロール | 必要... |
---|---|
Oracle Exadata Database Service on Dedicated Infrastructure: sys con |
データベース・リンクを構成します。 |
Oracle Cloud Infrastructure: VCN Admin |
セキュリティ・ルールを追加し、AzureエンドポイントおよびAzure VMに解決するようにDNSを変更します。 |
Azure仮想マシン: root |
oracleユーザーを作成して、Oracle Database Gatewayソフトウェアをインストールおよび構成します。ポート1521への接続を許可するようにローカル・ファイアウォールを変更します。 |
必要なクラウド・サービスを入手するには、Oracleソリューション用のOracle Cloudサービスを取得する方法を確認するを参照してください。
Azure仮想マシンで実行されているOracle Database Gatewayの考慮事項
Azure仮想マシンでOracle Database Gateway for SQL Serverを実行することは、Azureサービスをよく知っているが、あまり使い慣れていないお客様にとって理想的です。
Azure VMで実行するOracle Database Gatewayの利点
- Oracle Database Gateway for SQL Serverは、Oracleによって開発およびサポートされています。
- 追加のサードパーティ・ソフトウェアをOracle Exadata Database Service on Dedicated Infrastructureにインストールする必要がないため、環境の更新とメンテナンスが容易になります。
- Oracle Database Gateway for SQL Server runs on a separate compute instance from Oracle Exadata Database Service on Dedicated Infrastructure, which makes both environments easier to update and maintain.また、Oracle Database Gatewayソフトウェアは、より専門的で高価格のOracle Exadata Database Service on Dedicated Infrastructure OCPUで実行するのではなく、低コストのAzure OCPUで実行されるため、ソリューションの方が手頃な価格である可能性があります。
- Oracle Database Gateway ServerとAzure SQL Serverの間の通信は暗号化されます(Azure SQL Serverのデフォルト構成によって強制)。
- Oracle DatabaseとAzure SQL Serverデータベース間のデータ型変換およびマッピングは、Oracle Database Gatewayソフトウェアによって自動的に管理されます。
- Azure SQL Serverのホスト名解決は、AzureによってAzure仮想マシン・レベルで自動的に管理されます。
Azure仮想マシンで実行する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サーバーへの暗号化を強制するには、Oracle Database Gateway
sqlnet.ora
の追加構成が必要です。