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
Verbindungsserver mit Oracle OLEDB 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 Verbindungsserver zwischen einer EC2 Oracle-DB-Instance und einer RDS for SQL Server-DB-Instance 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. Bei RDS for SQL Server Multi-AZ-Instances mit aktivierter Spiegelungsoption wird ein Failover erwartet, wenn die Instanz nach der Erstellung AlwaysOn oder Wiederherstellung der neuen Instanz 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 Support für Microsoft Distributed Transaction Coordinator 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. Um dieses Verfahren abzuschließen, verwenden Sie den AWS Management Console oder den AWS CLI.
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 an AWS Management Console 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 eindeutig ist, z.
oracle-oledb-se-2019
B. 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 LinuxmacOS, oderUnix:
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 das AWS Management Console oder, AWS CLI um die OLEDB_ORACLE
Option zu Ihrer Optionsgruppe hinzuzufügen.
So fügen Sie die Option OLEDB_ORACLE hinzu
Melden Sie sich bei der an AWS Management Console 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, die Sie gerade erstellt haben, 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 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ürLinux, odermacOS: Unix
aws rds add-option-to-option-group \ --option-group-name
oracle-oledb-se-2019
\ --options OptionName=OLEDB_ORACLE, OptionVersion=21.16 \ --apply-immediatelyWindows:
aws rds add-option-to-option-group ^ --option-group-name
oracle-oledb-se-2019
^ --options OptionName=OLEDB_ORACLE, OptionVersion=21.16 ^ --apply-immediately
Ändern der OLEDB_ORACLE
Versionsoption auf eine andere Version
Um die OLEDB_ORACLE
Optionsversion in eine andere Version zu ändern, verwenden Sie den AWS Management Console oder den AWS CLI.
Um die Option OLEDB_ORACLE zu ändern
Melden Sie sich bei der an AWS Management Console 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
OLEDB_ORACLE
Option (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 unter Version die Version des OLEDB-Oracle-Treibers aus, den Sie verwenden möchten.
-
Wählen Sie unter Planung aus, ob die Option sofort oder im nächsten Wartungsfenster geändert werden soll.
-
Wählen Sie Modify option (Option ändern) aus.
Um die OLEDB_ORACLE
Optionsversion zu ändern, verwenden Sie den rds add-option-to-option-group
AWS CLI Befehl mit der Optionsgruppe und Optionsversion, die Sie verwenden möchten.
Um die Option OLEDB_ORACLE zu ändern
-
FürLinux, oder: macOS Unix
aws rds add-option-to-option-group \ --option-group-name
oracle-oledb-se-2019
\ --options OptionName=OLEDB_ORACLE, OptionVersion=21.7 \ --apply-immediatelyWindows:
aws rds add-option-to-option-group ^ --option-group-name
oracle-oledb-se-2019
^ --options OptionName=OLEDB_ORACLE, OptionVersion=21.7 ^ --apply-immediately
Zuordnen der Optionsgruppe zu Ihrer DB-Instance
Um die OLEDB_ORACLE
Optionsgruppe und die Parametergruppe mit Ihrer DB-Instance zu verknüpfen, verwenden Sie das AWS Management Console oder 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 LinuxmacOS, oderUnix:
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 LinuxmacOS, oderUnix:
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 an AWS Management Console 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 LinuxmacOS, oderUnix:
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