Support für mit Oracle OLEDB verknüpfte Server in Amazon RDS für SQL Server - Amazon Relational Database Service

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.

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 zeigt pending_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:

  1. Erstellen Sie eine neue Optionsgruppe oder wählen Sie eine bestehende Optionsgruppe aus.

  2. Fügen Sie die Option OLEDB_ORACLE zur Optionsgruppe hinzu.

  3. Wählen Sie eine Version des zu verwendenden OLEDB-Treibers aus.

  4. Ordnen Sie die Optionsgruppe der DB-Instance zu.

  5. 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
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Option groups (Optionsgruppen) aus.

  3. Wählen Sie Create group (Gruppe erstellen) aus.

  4. Führen Sie im Fenster Create option group (Optionsgruppe erstellen) Folgendes aus:

    1. 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.

    2. 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.

    3. Wählen Sie für Engine die Option sqlserver-se aus.

    4. Wählen Sie im Feld Major Engine Version (Engine-Hauptversion) 15.00 aus.

  5. 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-name sqlserver-se \ --major-engine-version 15.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-name sqlserver-se ^ --major-engine-version 15.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
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Option groups (Optionsgruppen) aus.

  3. Wählen Sie die soeben erstellte Optionsgruppe aus, d. h. oracle-oledb-se-2019 in diesem Beispiel.

  4. Wählen Sie Add option (Option hinzufügen).

  5. Wählen Sie unter Option details (Optionsdetails) für Option name (Optionsname) die Option OLEDB_ORACLE aus.

  6. Wählen Sie unter Scheduling (Planung) aus, ob die Option sofort oder während des nächsten Wartungsfensters hinzugefügt werden soll.

  7. 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-immediately

    Windows:

    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:

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-class db.m5.2xlarge \ --engine sqlserver-se \ --engine-version 15.0.4236.7.v1 \ --allocated-storage 100 \ --manage-master-user-password \ --master-username admin \ --storage-type gp2 \ --license-model li \ --domain-iam-role-name my-directory-iam-role \ --domain my-domain-id \ --option-group-name oracle-oledb-se-2019 \ --db-parameter-group-name my-parameter-group-name

    Windows:

    aws rds create-db-instance ^ --db-instance-identifier mytestsqlserveroracleoledbinstance ^ --db-instance-class db.m5.2xlarge ^ --engine sqlserver-se ^ --engine-version 15.0.4236.7.v1 ^ --allocated-storage 100 ^ --manage-master-user-password ^ --master-username admin ^ --storage-type gp2 ^ --license-model li ^ --domain-iam-role-name my-directory-iam-role ^ --domain my-domain-id ^ --option-group-name oracle-oledb-se-2019 ^ --db-parameter-group-name my-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-name oracle-oledb-se-2019 \ --db-parameter-group-name my-parameter-group-name \ --apply-immediately

    Windows:

    aws rds modify-db-instance ^ --db-instance-identifier mytestsqlserveroracleoledbinstance ^ --option-group-name oracle-oledb-se-2019 ^ --db-parameter-group-name my-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

Dynamic parameter

1

Erlaubt SQL-Platzhalter (dargestellt durch '?') in parametrisierten Abfragen.

Nested queries

1

Erlaubt verschachtelte SELECT-Anweisungen in der FROM-Klausel, z. B. Unterabfragen.

Level zero only

0

Nur OLEDB-Schnittstellen auf Basisebene werden für den Provider aufgerufen.

Allow inprocess

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.

Non transacted updates

0

Wenn ein Wert ungleich Null ist, erlaubt SQL Server Aktualisierungen.

Index as access path

False

Wenn ein Wert ungleich Null ist, versucht SQL Server, Indizes des Providers zum Abrufen von Daten zu verwenden.

Disallow adhoc access

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.

Supports LIKE operator

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
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie im Navigationsbereich Option groups (Optionsgruppen) aus.

  3. Wählen Sie die Optionsgruppe mit der Option OLEDB_ORACLE (oracle-oledb-se-2019 in den vorherigen Beispielen).

  4. Wählen Sie Delete option (Option löschen) aus.

  5. Wählen Sie unter Deletion options (Löschoptionen) für Options to delete (Zu löschende Optionen) die Option OLEDB_ORACLE aus.

  6. 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.

  7. 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-immediately

    Windows:

    aws rds remove-option-from-option-group ^ --option-group-name oracle-oledb-se-2019 ^ --options OLEDB_ORACLE ^ --apply-immediately