Daten mit Oracle Database Gateway laden, das in OCI Compute ausgeführt wird
Mit OracleDB für Azure können Azure-Anwendungen Daten aus OCI-Datenbanken laden und abfragen. This architecture describes how an Oracle Exadata Database Service on Dedicated Infrastructure can leverage the infrastructure provided by OracleDB for Azure to load and query data from Azure SQL Server using a database link via Oracle Database Gateway for SQL Server software running in an OCI Compute instance.
Architektur
This architecture uses Oracle Database Gateway for SQL Server running in an OCI Compute instance to load data from Azure SQL Server to Oracle Exadata Database Service on Dedicated Infrastructure. Oracle Database Gateway for SQL Server stellt eine Verbindung zu Azure SQL Server über den Netzwerklink mit schneller Latenz mit einem privaten Azure-Endpunkt her.
Das folgende Diagramm veranschaulicht diese Architektur.
exadata-db-azure-odsa-gateway.zip
Beachten Sie Folgendes bei dieser Architektur:
- Eine neue Sicherheitsregel muss im Oracle Exadata Database Service on Dedicated Infrastructure-Clientsubnetz erstellt werden, um Traffic an Port 1521 zuzulassen.
- Die Oracle Database Gateway-Software kann auf OCI Compute Virtual Machine oder Bare Metal ausgeführt werden. Die Anzahl von OCPUs, Arbeitsspeicher und Datenträgergröße muss der OCI Compute-Instanz entsprechend den Anforderungen und Größenrichtlinien des Oracle Database Gateway for SQL Server-Servers zugewiesen werden. Weitere Einzelheiten finden Sie unter "Systemanforderungen für Oracle Database Gateway for SQL Server".
- Die Auflösung von Hostname zu IP-Adresse für den Azure SQL Server-Endpunkt ist in OCI erforderlich. Bearbeiten Sie die Datei
/etc/hosts
auf dem Oracle Database Gateway-Server, oder konfigurieren Sie eine private DNS-Zone im virtuellen OCI-Cloud-Netzwerk (VCN), in dem Oracle Exadata Database Service on Dedicated Infrastructure konfiguriert ist. - In Oracle Exadata Database Service on Dedicated Infrastructure-Datenbanken ist der Parameter
global_names
standardmäßig aufTRUE
gesetzt. Daher muss der vollqualifizierte Datenbankname beim Erstellen des Datenbanklinks zu Azure SQL Server verwendet werden.
Bevor Sie beginnen
Bevor Sie beginnen, prüfen Sie die Versionen der wichtigsten Softwarekomponenten, die in diesem Setup verwendet werden, laden Sie das erforderliche Softwarepaket herunter, und lesen Sie die Produktdokumentation später.
Softwareanforderungen prüfen
Diese Anweisungen werden auf den folgenden Software- und Hardwareversionen getestet.
- Oracle Exadata Database Service on Dedicated Infrastructure X8M-2
- Oracle Database 19.16
- Azure SQL Server
Laden Sie das folgende Softwarepaket herunter:
Dokumentation lesen
-
"Oracle Exadata-System in Oracle Database Service für Azure bereitstellen" in der Oracle Cloud Infrastructure-Dokumentation
- Installations- und Konfigurationshandbuch für Oracle Database Gateway
- Oracle Database Gateway for SQL Server - Benutzerhandbuch
- "Systemanforderungen für Oracle Database Gateway for SQL Server" in Oracle Database Gateway - Installations- und Konfigurationshandbuch
Erforderliche Services und Rollen
Diese Lösung erfordert die folgenden Services:
- Oracle Exadata Database Service on Dedicated Infrastructure mit OracleDB für Azure
- Oracle Cloud Infrastructure
- Oracle Cloud Infrastructure Compute
Für jeden Service sind diese Rollen erforderlich.
Servicename: Rolle | Erforderlich für... |
---|---|
Oracle Exadata Database Service on Dedicated Infrastructure: sys con |
Konfigurieren Sie den Datenbanklink. |
Oracle Cloud Infrastructure: VCN Admin |
Fügen Sie Sicherheitsregeln hinzu, und ändern Sie DNS. |
Oracle Cloud Infrastructure Compute: admin |
Erstellen Sie die Compute-Instanz, um Oracle Database Gateway zu installieren. |
Oracle Cloud Infrastructure Compute: opc/root |
Erstellen Sie einen Benutzer, um die Oracle Database Gateway-Software zu installieren und zu konfigurieren. Ändern Sie die lokale Firewall, um Verbindungen zu Port 1521 zuzulassen. |
Informationen zu den benötigten Cloud-Services finden Sie unter Erfahren Sie, wie Sie Oracle Cloud-Services für Oracle-Lösungen erhalten.
Überlegungen zu Oracle Database Gateway, das in einer OCI Compute-Instanz ausgeführt wird
Prüfen Sie diese Überlegungen, bevor Sie diese Lösung implementieren. Die Ausführung von Oracle Database Gateway for SQL Server in einer OCI Compute-Instanz eignet sich ideal für Kunden, die mit OCI-Services vertraut sind.
Vorteile von Oracle Database Gateway, das in OCI Compute ausgeführt wird
- Oracle Database Gateway for SQL Server wird von Oracle entwickelt und unterstützt.
- No additional third-party software is required to be installed on Oracle Exadata Database Service on Dedicated Infrastructure, making the environment easy to update and maintain.
- Oracle Database Gateway for SQL Server wird auf einer separaten Compute-Instanz von Oracle Exadata Database Service on Dedicated Infrastructure ausgeführt. Dadurch können beide Umgebungen einfach aktualisiert und verwaltet werden. Darüber hinaus ist die Lösung möglicherweise kostengünstiger, da die Oracle Database Gateway-Software auf kostengünstigeren OCI Compute-OCPUs ausgeführt wird, anstatt auf den spezialisierten OCPUs mit einem höheren Preis als Oracle Exadata Database Service on Dedicated Infrastructure auszuführen.
- Die Kommunikation zwischen Oracle Database Gateway-Server und Microsoft Azure SQL Server wird verschlüsselt (standardmäßig von Microsoft Azure SQL Server erzwungen).
- Die Datentypkonvertierung und die Zuordnung zwischen Oracle-Datenbanken und Microsoft Azure SQL Server-Datenbanken werden automatisch von der Oracle Database Gateway-Software verwaltet.
Nachteile von Oracle Database Gateway, das in OCI Compute ausgeführt wird
- Möglicherweise ist eine zusätzliche Lizenz für die Oracle Database Gateway-Software erforderlich.
- Die Kommunikation zwischen Oracle Exadata Database Service on Dedicated Infrastructure und dem Oracle Database Gateway-Server wird bei der Konfiguration des Oracle Database Gateway-Servers standardmäßig nicht verschlüsselt. Eine zusätzliche Konfiguration in Oracle Database Gateway Server
sqlnet.ora
ist erforderlich, um die Verschlüsselung von Oracle Exadata Database Service on Dedicated Infrastructure zu Oracle Database Gateway Server durchzusetzen.
Oracle Database Gateway-Server installieren
In diesen Schritten wird beschrieben, wie Sie die Oracle Database Gateway-Serversoftware auf einer OCI Compute-Instanz installieren, auf der Oracle Linux 7.9 ausgeführt wird.
Oracle Database Gateway for SQL Server konfigurieren
Nachdem Oracle Database Gateway auf der OCI Compute-Instanz installiert ist, auf der Linux 7.9 ausgeführt wird, muss es so konfiguriert werden, dass eine Verbindung zur Azure SQL Server-Datenbank mit dem privaten Endpunkt Azure SQL Server hergestellt wird.