Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Support für mit Oracle OLEDB verknüpfte Server in Amazon RDS für SQL Server
Durch die Verknüpfung von Servern mit dem Oracle Provider für OLEDB auf RDS für SQL Server können Sie auf externe Datenquellen in einer Oracle-Datenbank zugreifen. Sie können Daten aus Remote-Oracle-Datenquellen lesen und Befehle auf Remote-Oracle-Datenbankservern außerhalb Ihrer DB-Instance von RDS für SQL Server ausführen. Mit Oracle OLEDB verknüpfte Server bieten folgende Möglichkeiten:
-
Direkter Zugriff auf andere Datenquellen als SQL Server
-
Abfragen verschiedener Oracle-Datenquellen mit derselben Abfrage, ohne die Daten zu verschieben
-
Ausgabe verteilter Abfragen, Aktualisierungen, Befehle und Transaktionen für Datenquellen in einem Unternehmens-Ökosystem
-
Integration von Verbindungen mit einer Oracle-Datenbank aus der Microsoft Business Intelligence Suite (SSIS, SSRS, SSAS)
-
Migration von einer Oracle-Datenbank zu RDS für SQL Server
Sie können einen oder mehrere verknüpfte Server für Oracle auf einer vorhandenen oder einer neuen DB-Instance von RDS für SQL Server aktivieren. Anschließend können Sie externe Oracle-Datenquellen in Ihre DB-Instance integrieren.
Inhalt
Unterstützte Versionen und Regionen
RDS für SQL Server unterstützt mit Oracle OLEDB verknüpfte Server in den folgenden Versionen für SQL Server Standard und Enterprise Edition in allen Regionen:
-
SQL Server 2022, alle Versionen
-
SQL Server 2019, alle Versionen
-
SQL Server 2017, alle Versionen
Mit Oracle OLEDB verknüpfte Server werden für die folgenden Oracle-Database-Versionen unterstützt:
-
Oracle Database 21c, alle Versionen
-
Oracle Database 19c, alle Versionen
-
Oracle Database 18c, alle Versionen
Mit Oracle OLEDB verknüpfte Server werden für die folgenden OLEDB-Oracle-Treiberversionen unterstützt:
-
21.7
-
21,16
Einschränkungen und Empfehlungen
Beachten Sie die folgenden Einschränkungen und Empfehlungen, die für mit Oracle OLEDB verknüpfte Server gelten:
-
Erlauben Sie Netzwerkverkehr, indem Sie der Sicherheitsgruppe für jede DB-Instance von RDS für SQL Server den entsprechenden TCP-Port hinzufügen. Wenn Sie beispielsweise einen verknüpften Server zwischen einer EC2-Oracle-DB-Instance und einer DB-Instance von RDS für SQL Server konfigurieren, müssen Sie Datenverkehr von der IP-Adresse der EC2-Oracle-DB-Instance zulassen. Außerdem müssen Sie den Datenverkehr auf dem Port zulassen, den SQL Server zum Überwachen der Datenbankkommunikation verwendet. Weitere Informationen zu Sicherheitsgruppen finden Sie unter Zugriffskontrolle mit Sicherheitsgruppen.
-
Führen Sie einen Neustart der DB-Instance von RDS für SQL Server durch, nachdem Sie die
OLEDB_ORACLE-Option in Ihrer Optionsgruppe aktiviert, deaktiviert oder geändert haben. Der Optionsgruppenstatus zeigtpending_rebootfür diese Ereignisse an und ist erforderlich. Für Multi-AZ-Instances von RDS für SQL Server mit aktivierter Always-On- oder Spiegelungsoption wird ein Failover erwartet, wenn die Instance nach der Erstellung oder Wiederherstellung der neuen Instance neu gestartet wird. -
Es wird nur die einfache Authentifizierung mit einem Benutzernamen und einem Passwort für die Oracle-Datenquelle unterstützt.
-
Open Database Connectivity (ODBC)-Treiber werden nicht unterstützt. Nur die oben aufgeführten OLEDB-Treiberversionen werden unterstützt.
-
Verteilte Transaktionen (XA) werden unterstützt. Zur Aktivierung verteilter Transaktionen aktivieren Sie die
MSDTC-Option in der Optionsgruppe für Ihre DB-Instance und stellen Sie sicher, dass XA-Transaktionen aktiviert sind. Weitere Informationen finden Sie unter Unterstützung für Microsoft Distributed Transaction Coordinator in RDS für SQL Server. -
Das Erstellen von Datenquellennamen (DSNs) zur Verwendung als Abkürzung für eine Verbindungszeichenfolge wird nicht unterstützt.
-
Die OLEDB-Treiberverfolgung wird nicht unterstützt. Sie können erweiterte SQL-Server-Ereignisse verwenden, um OLEDB-Ereignisse zu verfolgen. Weitere Informationen finden Sie unter Set up Extended Events in RDS für SQL Server
. -
Der Zugriff auf den Ordner „Catalogs“ (Kataloge) für einen verknüpften Oracle-Server wird mit SQL Server Management Studio (SSMS) nicht unterstützt.
Aktivieren von verknüpften Servern mit Oracle
Aktivieren Sie mit Oracle verknüpfte Server, indem Sie die OLEDB_ORACLE-Option Ihrer DB-Instance von RDS für SQL Server hinzufügen. Verwenden Sie den folgenden Prozess:
-
Erstellen Sie eine neue Optionsgruppe oder wählen Sie eine bestehende Optionsgruppe aus.
-
Fügen Sie die Option
OLEDB_ORACLEzur Optionsgruppe hinzu. -
Wählen Sie eine Version des zu verwendenden OLEDB-Treibers aus.
-
Ordnen Sie die Optionsgruppe der DB-Instance zu.
-
Wir starten die DB-Instance neu.
Erstellen der Optionsgruppe für OLEDB_ORACLE
Um mit verknüpften Servern mit Oracle zu arbeiten, erstellen Sie eine Optionsgruppe oder ändern Sie eine Optionsgruppe, die der SQL Server-Edition und der Version der DB-Instance entspricht, die Sie verwenden möchten. Verwenden Sie die AWS Management Console oder die AWS CLI, um diesen Prozess abzuschließen.
Mit der folgenden Prozedur wird eine Optionsgruppe für SQL Server Standard Edition 2019 erstellt.
So erstellen Sie die Optionsgruppe
Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Option groups (Optionsgruppen) aus.
-
Wählen Sie Create group (Gruppe erstellen) aus.
-
Führen Sie im Fenster Create option group (Optionsgruppe erstellen) Folgendes aus:
-
Geben Sie unter Name einen Namen für die Optionsgruppe ein, der innerhalb Ihres AWS-Kontos nur einmal vorkommt, z. B.
oracle-oledb-se-2019. Der Name darf nur Buchstaben, Ziffern und Bindestriche enthalten. -
Geben Sie unter Beschreibung eine kurze Beschreibung der Optionsgruppe ein, z. B.
OLEDB_ORACLE option group for SQL Server SE 2019. Die Beschreibung ist nur zur Information. -
Wählen Sie für Engine die Option sqlserver-se aus.
-
Wählen Sie im Feld Major Engine Version (Engine-Hauptversion) 15.00 aus.
-
-
Wählen Sie Erstellen aus.
Mit der folgenden Prozedur wird eine Optionsgruppe für SQL Server Standard Edition 2019 erstellt.
So erstellen Sie die Optionsgruppe
-
Führen Sie einen der folgenden Befehle aus.
Für Linux, macOS oder Unix:
aws rds create-option-group \ --option-group-nameoracle-oledb-se-2019\ --engine-namesqlserver-se\ --major-engine-version15.00\ --option-group-description "OLEDB_ORACLE option group for SQL Server SE 2019"Für Windows:
aws rds create-option-group ^ --option-group-nameoracle-oledb-se-2019^ --engine-namesqlserver-se^ --major-engine-version15.00^ --option-group-description "OLEDB_ORACLE option group for SQL Server SE 2019"
Hinzufügen der OLEDB_ORACLE-Option zur Optionsgruppe
Verwenden Sie als Nächstes die AWS Management Console oder AWS CLI, um die Option OLEDB_ORACLE zu Ihrer Optionsgruppe hinzuzufügen.
So fügen Sie die Option OLEDB_ORACLE hinzu
Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Option groups (Optionsgruppen) aus.
-
Wählen Sie die soeben erstellte Optionsgruppe aus. Dies ist in diesem Beispiel oracle-oledb-se-2019.
-
Wählen Sie Add option (Option hinzufügen).
-
Wählen Sie unter Option details (Optionsdetails) für Option name (Optionsname) die Option OLEDB_ORACLE aus.
-
Wählen Sie unter Version die Version des OLEDB-Oracle-Treibers aus, den Sie installieren möchten.
-
Wählen Sie unter Planung aus, ob die Option sofort oder während des nächsten Wartungsfensters hinzugefügt werden soll.
-
Wählen Sie Add option (Option hinzufügen).
So fügen Sie die Option OLEDB_ORACLE hinzu
-
Fügen Sie die Option
OLEDB_ORACLEzur Optionsgruppe hinzu.Für Linux, macOS oder Unix:
aws rds add-option-to-option-group \ --option-group-nameoracle-oledb-se-2019\ --options OptionName=OLEDB_ORACLE, OptionVersion=21.16 \ --apply-immediatelyFür Windows:
aws rds add-option-to-option-group ^ --option-group-nameoracle-oledb-se-2019^ --options OptionName=OLEDB_ORACLE, OptionVersion=21.16 ^ --apply-immediately
Ändern der OLEDB_ORACLE-Versionsoption zu einer anderen Version
Um die OLEDB_ORACLE-Optionsversion zu einer anderen Version zu ändern, verwenden Sie die AWS Management Console oder AWS CLI.
So ändern Sie die Option OLEDB_ORACLE
Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Option groups (Optionsgruppen) aus.
-
Wählen Sie die Optionsgruppe mit der Option
OLEDB_ORACLE(oracle-oledb-se-2019 im vorherigen Beispiel). -
Wählen Sie Modify option (Option ändern) aus.
-
Wählen Sie unter Option details (Optionsdetails) für Option name (Optionsname) die Option OLEDB_ORACLE aus.
-
Wählen Sie für Version die OLEDB-Oracle-Treiberversion aus, die Sie verwenden möchten.
-
Wählen Sie unter Planung aus, ob die Option sofort oder während des nächsten Wartungsfensters geändert werden soll.
-
Wählen Sie Modify option (Option ändern) aus.
Um die OLEDB_ORACLE-Optionsversion zu ändern, verwenden Sie den Befehl rds add-option-to-option-groupAWS CLI mit der Optionsgruppe und Optionsversion, die Sie verwenden möchten.
So ändern Sie die Option OLEDB_ORACLE
-
Für Linux, macOS oder Unix:
aws rds add-option-to-option-group \ --option-group-nameoracle-oledb-se-2019\ --options OptionName=OLEDB_ORACLE, OptionVersion=21.7 \ --apply-immediatelyFür Windows:
aws rds add-option-to-option-group ^ --option-group-nameoracle-oledb-se-2019^ --options OptionName=OLEDB_ORACLE, OptionVersion=21.7 ^ --apply-immediately
Zuordnen der Optionsgruppe zu Ihrer DB-Instance
Wenn Sie die OLEDB_ORACLE-Optionsgruppe und Parametergruppe Ihrer DB-Instance zuordnen möchten, verwenden Sie die AWS Management Console oder die AWS CLI.
Um die Aktivierung von verknüpften Servern für Oracle abzuschließen, ordnen Sie Ihre OLEDB_ORACLE-Optionsgruppe einer neuen oder vorhandenen DB-Instance zu:
-
Ordnen Sie sie bei einer neuen DB-Instance zu, wenn Sie die Instance starten. Weitere Informationen finden Sie unter Erstellen einer Amazon-RDS-DB-Instance.
-
Ordnen Sie sie für eine vorhandene DB-Instance zu, indem Sie die Instance ändern. Weitere Informationen finden Sie unter Ändern einer Amazon-RDS-DB-Instance.
Sie können die OLEDB_ORACLE-Optionsgruppe und die Parametergruppe einer neuen oder vorhandenen DB-Instance zuordnen.
So erstellen Sie eine Instance mit der OLEDB_ORACLE-Optionsgruppe und der Parametergruppe
-
Geben Sie denselben DB-Engine-Typ und dieselbe Hauptversion an, die Sie beim Erstellen der Optionsgruppe verwendet haben.
Für Linux, macOS oder Unix:
aws rds create-db-instance \ --db-instance-identifiermytestsqlserveroracleoledbinstance\ --db-instance-classdb.m5.2xlarge\ --enginesqlserver-se\ --engine-version15.0.4236.7.v1\ --allocated-storage100\ --manage-master-user-password \ --master-usernameadmin\ --storage-typegp2\ --license-modelli\ --domain-iam-role-namemy-directory-iam-role\ --domainmy-domain-id\ --option-group-nameoracle-oledb-se-2019\ --db-parameter-group-namemy-parameter-group-nameFür Windows:
aws rds create-db-instance ^ --db-instance-identifiermytestsqlserveroracleoledbinstance^ --db-instance-classdb.m5.2xlarge^ --enginesqlserver-se^ --engine-version15.0.4236.7.v1^ --allocated-storage100^ --manage-master-user-password ^ --master-usernameadmin^ --storage-typegp2^ --license-modelli^ --domain-iam-role-namemy-directory-iam-role^ --domainmy-domain-id^ --option-group-nameoracle-oledb-se-2019^ --db-parameter-group-namemy-parameter-group-name
So ändern Sie eine Instance, um die OLEDB_ORACLE-Optionsgruppe zuzuordnen
-
Führen Sie einen der folgenden Befehle aus.
Für Linux, macOS oder Unix:
aws rds modify-db-instance \ --db-instance-identifiermytestsqlserveroracleoledbinstance\ --option-group-nameoracle-oledb-se-2019\ --db-parameter-group-namemy-parameter-group-name\ --apply-immediatelyFür Windows:
aws rds modify-db-instance ^ --db-instance-identifiermytestsqlserveroracleoledbinstance^ --option-group-nameoracle-oledb-se-2019^ --db-parameter-group-namemy-parameter-group-name^ --apply-immediately
Ändern der Eigenschaften des OLEDB-Providers
Sie können die Eigenschaften des OLEDB-Providers anzeigen und ändern. Nur der master-Benutzer kann diese Aufgabe ausführen. Alle verknüpften Server für Oracle, die auf der DB-Instance erstellt wurden, verwenden dieselben Eigenschaften dieses OLEDB-Providers. Rufen Sie die gespeicherte sp_MSset_oledb_prop-Prozedur auf, um die Eigenschaften des OLEDB-Providers zu ändern.
So ändern Sie die Eigenschaften des OLEDB-Providers
USE [master] GO EXEC sp_MSset_oledb_prop N'OraOLEDB.Oracle', N'AllowInProcess', 1 EXEC sp_MSset_oledb_prop N'OraOLEDB.Oracle', N'DynamicParameters', 0 GO
Die folgenden Eigenschaften können geändert werden:
| Name der Eigenschaft | Empfohlener Wert (1 = Ein, 0 = Aus) | Beschreibung |
|---|---|---|
|
1 |
Erlaubt SQL-Platzhalter (dargestellt durch '?') in parametrisierten Abfragen. |
|
1 |
Erlaubt verschachtelte |
|
0 |
Nur OLEDB-Schnittstellen auf Basisebene werden für den Provider aufgerufen. |
|
1 |
Wenn diese Option aktiviert ist, ermöglicht Microsoft SQL Server, dass der Provider als prozessinterner Server instanziiert wird. Legen Sie diese Eigenschaft auf 1 fest, um verknüpfte Oracle-Server zu verwenden. |
|
0 |
Wenn ein Wert ungleich Null ist, erlaubt SQL Server Aktualisierungen. |
|
False |
Wenn ein Wert ungleich Null ist, versucht SQL Server, Indizes des Providers zum Abrufen von Daten zu verwenden. |
|
False |
Wenn diese Option festgelegt ist, erlaubt SQL Server keine Ausführung von Passthrough-Abfragen für den OLEDB-Provider. Diese Option kann zwar aktiviert werden, es ist jedoch manchmal angebracht, Passthrough-Abfragen auszuführen. |
|
1 |
Zeigt an, dass der Provider Abfragen mit dem Schlüsselwort LIKE unterstützt. |
Ändern der Eigenschaften des OLEDB-Treibers
Sie können die Eigenschaften des OLEDB-Treibers anzeigen und ändern, wenn Sie einen verknüpften Server für Oracle erstellen. Nur der master-Benutzer kann diese Aufgabe ausführen. Treibereigenschaften definieren, wie der OLEDB-Treiber Daten verarbeitet, wenn er mit einer Remote-Oracle-Datenquelle arbeitet. Die Treibereigenschaften sind für jeden verknüpften Oracle-Server spezifisch, der auf der DB-Instance erstellt wurde. Rufen Sie die gespeicherte master.dbo.sp_addlinkedserver-Prozedur auf, um die Eigenschaften des OLEDB-Treibers zu ändern.
Beispiel: So erstellen Sie einen verknüpften Server und kändern die FetchSize-Eigenschaft des OLEDB-Treibers
EXEC master.dbo.sp_addlinkedserver @server = N'Oracle_link2', @srvproduct=N'Oracle', @provider=N'OraOLEDB.Oracle', @datasrc=N'my-oracle-test.cnetsipka.us-west-2.rds.amazonaws.com:1521/ORCL', @provstr='FetchSize=200'GO
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'Oracle_link2', @useself=N'False', @locallogin=NULL, @rmtuser=N'master', @rmtpassword='Test#1234'GO
Anmerkung
Geben Sie aus Sicherheitsgründen ein anderes Passwort als hier angegeben an.
Deaktivieren von verknüpften Servern mit Oracle
Wenn Sie mit Oracle verknüpfte Server deaktivieren möchten, entfernen Sie die OLEDB_ORACLE-Option aus der Optionsgruppe.
Wichtig
Wenn Sie die Option entfernen, werden die vorhandenen verknüpften Serverkonfigurationen auf der DB-Instance nicht gelöscht. Sie müssen sie manuell löschen, um sie aus der DB-Instance zu entfernen.
Sie können die OLEDB_ORACLE-Option nach dem Entfernen erneut aktivieren, um die zuvor auf der DB-Instance konfigurierten verknüpften Serverkonfigurationen wiederzuverwenden.
Mit dem folgenden Verfahren wird die Option OLEDB_ORACLE entfernt.
So entfernen Sie die OLEDB_ORACLE-Option aus der Optionsgruppe
Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie im Navigationsbereich Option groups (Optionsgruppen) aus.
-
Wählen Sie die Optionsgruppe mit der Option
OLEDB_ORACLE(oracle-oledb-se-2019in den vorherigen Beispielen). -
Wählen Sie Delete option (Option löschen) aus.
-
Wählen Sie unter Deletion options (Löschoptionen) für Options to delete (Zu löschende Optionen) die Option OLEDB_ORACLE aus.
-
Wählen Sie unter Apply immediately (Sofort anwenden) die Option Yes (Ja) aus, um die Option sofort zu löschen, oder No (Nein), um sie während des nächsten Wartungsfensters zu löschen.
-
Wählen Sie Delete (Löschen).
Mit dem folgenden Verfahren wird die Option OLEDB_ORACLE entfernt.
So entfernen Sie die OLEDB_ORACLE-Option aus der Optionsgruppe
-
Führen Sie einen der folgenden Befehle aus.
Für Linux, macOS oder Unix:
aws rds remove-option-from-option-group \ --option-group-nameoracle-oledb-se-2019\ --options OLEDB_ORACLE \ --apply-immediatelyFür Windows:
aws rds remove-option-from-option-group ^ --option-group-nameoracle-oledb-se-2019^ --options OLEDB_ORACLE ^ --apply-immediately