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
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_reboot
für diese Ereignisse an und ist erforderlich. -
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. Es wird nur die neueste Version des OLEDB-Treibers 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 for 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_ORACLE
zur 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.
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, macOSoder Unix:
aws rds create-option-group \ --option-group-name
oracle-oledb-se-2019
\ --engine-namesqlserver-se
\ --major-engine-version15.00
\ --option-group-description "OLEDB_ORACLE option group for SQL Server SE 2019
"Windows:
aws rds create-option-group ^ --option-group-name
oracle-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, d. h. oracle-oledb-se-2019 in diesem Beispiel.
-
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 Scheduling (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_ORACLE
zur Optionsgruppe hinzu.Für Linux, macOSoder Unix:
aws rds add-option-to-option-group \ --option-group-name
oracle-oledb-se-2019
\ --options OptionName=OLEDB_ORACLE \ --apply-immediatelyWindows:
aws rds add-option-to-option-group ^ --option-group-name
oracle-oledb-se-2019
^ --options OptionName=OLEDB_ORACLE ^ --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, macOSoder Unix:
aws rds create-db-instance \ --db-instance-identifier
mytestsqlserveroracleoledbinstance
\ --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
Windows:
aws rds create-db-instance ^ --db-instance-identifier
mytestsqlserveroracleoledbinstance
^ --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, macOSoder Unix:
aws rds modify-db-instance \ --db-instance-identifier
mytestsqlserveroracleoledbinstance
\ --option-group-nameoracle-oledb-se-2019
\ --db-parameter-group-namemy-parameter-group-name
\ --apply-immediatelyWindows:
aws rds modify-db-instance ^ --db-instance-identifier
mytestsqlserveroracleoledbinstance
^ --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-2019
in 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 Löschen aus.
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, macOSoder Unix:
aws rds remove-option-from-option-group \ --option-group-name
oracle-oledb-se-2019
\ --options OLEDB_ORACLE \ --apply-immediatelyWindows:
aws rds remove-option-from-option-group ^ --option-group-name
oracle-oledb-se-2019
^ --options OLEDB_ORACLE ^ --apply-immediately