Freigeben über


Konfigurieren eines Oracle Publisher

Publikationen von Oracle Publisher werden auf die gleiche Weise erstellt, wie typische Snapshot- und Transaktionspublikationen erstellt werden, aber vor dem Erstellen einer Publikation aus einem Oracle Publisher müssen Sie die folgenden Schritte ausführen (Schritte 1, drei und vier werden in diesem Thema ausführlich beschrieben.):

  1. Erstellen Sie einen Replikationsadministratorbenutzer innerhalb der Oracle-Datenbank mithilfe des bereitgestellten Skripts.

  2. Erteilen Sie für die Tabellen, die Sie veröffentlichen, SELECT-Berechtigungen direkt für jeden von ihnen (nicht durch eine Rolle) dem Oracle-Administratorbenutzer, den Sie in Schritt 1 erstellt haben.

  3. Installieren Sie die Oracle-Clientsoftware und den OLE DB-Anbieter im Microsoft SQL Server-Distributor, und beenden Sie dann die SQL Server-Instanz, und starten Sie sie neu. Wenn der Distributor auf einer 64-Bit-Plattform ausgeführt wird, müssen Sie die 64-Bit-Version des Oracle OLE DB-Anbieters verwenden.

  4. Konfigurieren Sie die Oracle-Datenbank als Publisher im SQL Server-Distributor.

Eine Liste der Objekte, die aus einer Oracle-Datenbank repliziert werden können, finden Sie unter Designüberlegungen und Einschränkungen für Oracle-Herausgeber.

Hinweis

Sie müssen Mitglied der festen Serverrolle "sysadmin" sein, um einen Publisher oder Distributor zu aktivieren und um eine Oracle-Publikation oder ein Abonnement aus einer Oracle-Publikation zu erstellen.

Erstellen des Administrativen Benutzerschemas der Replikation in der Oracle-Datenbank

Replikations-Agents stellen eine Verbindung mit der Oracle-Datenbank her und führen Vorgänge im Kontext eines Benutzerschemas aus, das Sie erstellen müssen. Diesem Schema muss eine Reihe von Berechtigungen erteilt werden, die im nächsten Abschnitt aufgeführt sind. Dieses Schema besitzt alle Objekte, die vom Microsoft SQL Server-Replikationsprozess in Oracle Publisher erstellt wurden, mit Ausnahme eines öffentlichen Synonyms , MSSQLSERVERDISTRIBUTOR. Weitere Informationen zu den objekten, die in der Oracle-Datenbank erstellt wurden, finden Sie unter Objekte, die auf Oracle Publisher erstellt wurden.

Hinweis

Wenn Sie das öffentliche Synonym MSSQLSERVERDISTRIBUTOR ablegen und den konfigurierten Oracle-Replikationsbenutzer mit der CASCADE-Option entfernen, werden alle Replikationsobjekte aus Oracle Publisher entfernt.

Ein Beispielskript wurde bereitgestellt, um das Setup des Oracle-Replikationsbenutzerschemas zu unterstützen. Das Skript ist nach der Installation von SQL Server im folgenden Verzeichnis verfügbar: drive>:<\\Program Files\Microsoft SQL Server\<InstanceName>\MSSQL\Install\oracleadmin.sql. Es ist auch im Thema Skript, um Oracle-Berechtigungen zu gewähren enthalten.

Stellen Sie mithilfe eines Kontos mit DBA-Berechtigungen eine Verbindung mit der Oracle-Datenbank her, und führen Sie das Skript aus. Dieses Skript fordert den Benutzer und das Kennwort für das Schema des administrativen Replikationsbenutzers sowie den Standardtabellenbereich auf, in dem die Objekte erstellt werden sollen (der Tabellenbereich muss bereits in der Oracle-Datenbank vorhanden sein). Informationen zum Angeben anderer Tabellenräume für Objekte finden Sie unter Verwalten von Oracle Tablespaces. Wählen Sie einen benutzernamen und ein sicheres Kennwort aus, notieren Sie sich aber beides, da Sie später aufgefordert werden, diese Informationen einzugeben, wenn Sie die Oracle-Datenbank als Publisher konfigurieren. Es wird empfohlen, das Schema nur für Objekte zu verwenden, die für die Replikation erforderlich sind; Erstellen Sie keine Tabellen, die in diesem Schema veröffentlicht werden sollen.

Manuelles Erstellen des Benutzerschemas

Wenn Sie das Schema des administrativen Replikationsbenutzerschemas manuell erstellen, müssen Sie dem Schema die folgenden Berechtigungen entweder direkt oder über eine Datenbankrolle erteilen.

  • ÖFFENTLICHES SYNONYM UND ÖFFENTLICHES DROP-SYNONYM ERSTELLEN

  • ABLAUF ERSTELLEN

  • SEQUENZ ERSTELLEN

  • SITZUNG ERSTELLEN

Sie müssen dem Benutzer auch die folgenden Berechtigungen direkt erteilen (nicht über eine Rolle):

  • ERSTELLEN SIE EINEN BELIEBIGEN TRIGGER. Dies ist nur für Snapshot- und Transaktionsreplikation erforderlich.

  • TABELLE ERSTELLEN

  • ANSICHT ERSTELLEN

Installieren und Konfigurieren der Oracle Client Networking Software im SQL Server-Distributor

Sie müssen Oracle-Clientnetzwerksoftware und den Oracle OLE DB-Anbieter im SQL Server-Distributor installieren und konfigurieren, damit der Distributor Verbindungen mit Oracle Publisher herstellen kann. Legen Sie nach der Installation der Software die entsprechenden Berechtigungen für die Ordner fest, in denen die Software installiert ist, und beenden und starten Sie dann die SQL Server-Instanz neu, um sicherzustellen, dass alle Einstellungen aktualisiert werden (Berechtigungen werden später im Abschnitt "Festlegen von Verzeichnisberechtigungen" beschrieben).

Hinweis

Die Oracle-Clientnetzwerksoftware muss die neueste Version sein. Oracle empfiehlt benutzern, die neuesten Versionen von Clientsoftware zu installieren. Die Clientsoftware ist daher häufig eine aktuellere Version als die Datenbanksoftware.

Die einfachste Möglichkeit zum Installieren und Konfigurieren der Clientnetzwerksoftware besteht darin, den Oracle Universal Installer und Net Configuration Assistant auf dem Oracle Client-Datenträger zu verwenden.

Im Oracle Universal Installer geben Sie die folgenden Informationen an:

Informationen BESCHREIBUNG
Oracle Home Dies ist der Pfad zum Installationsverzeichnis für die Oracle-Software. Übernehmen Sie den Standardwert (C:\oracle\ora90 oder ähnlich), oder geben Sie einen anderen Pfad ein. Weitere Informationen zum Oracle Home finden Sie im Abschnitt "Überlegungen für Oracle Home" weiter unten in diesem Thema.
Oracle-Startname Ein Alias für das Oracle-Home-Verzeichnis.
Installationstyp Wählen Sie in Oracle 10g die Administratorinstallationsoption aus.

Verwenden Sie nach Abschluss des Oracle Universal Installer den Net Configuration Assistant, um die Netzwerkkonnektivität zu konfigurieren. Sie müssen vier Informationen bereitstellen, um die Netzwerkkonnektivität zu konfigurieren. Der Oracle-Datenbankadministrator konfiguriert die Netzwerkkonfiguration beim Einrichten der Datenbank und des Listeners und sollte diese Informationen bereitstellen können, wenn Sie sie nicht haben. Sie müssen folgende Schritte ausführen:

Maßnahme BESCHREIBUNG
Identifizieren der Datenbank Es gibt zwei Methoden zum Identifizieren der Datenbank. Die erste Methode verwendet die Oracle System Identifier (SID) und ist in jeder Oracle-Version verfügbar. Die zweite Methode verwendet den Dienstnamen, der ab Oracle Release 8.0 verfügbar ist. Beide Methoden verwenden einen Wert, der beim Erstellen der Datenbank konfiguriert ist, und es ist wichtig, dass die Clientnetzwerkkonfiguration dieselbe Benennungsmethode verwendet, die der Administrator beim Konfigurieren des Listeners für die Datenbank verwendet hat.
Identifizieren eines Netzwerkalias für die Datenbank Sie müssen einen Netzwerkalias angeben, der für den Zugriff auf die Oracle-Datenbank verwendet wird. Sie geben diesen Alias auch an, wenn Sie die Oracle-Datenbank als Publisher im SQL Server-Distributor identifizieren. Der Netzwerkalias ist im Wesentlichen ein Verweis auf die Remote-SID oder den Dienstnamen, der beim Erstellen der Datenbank konfiguriert wurde. Er wurde unter verschiedenen Namen in verschiedenen Oracle-Versionen und -Produkten bezeichnet, einschließlich Net Service Name und TNS Alias. SQL*Plus fordert diesen Alias als Parameter "Host String" ein, wenn Sie sich anmelden.
Auswählen des Netzwerkprotokolls Wählen Sie die entsprechenden Protokolle aus, die Sie unterstützen möchten. Die meisten Anwendungen verwenden TCP.
Angeben der Hostinformationen zum Identifizieren des Datenbanklisteners Der Host ist der Name oder DER DNS-Alias des Computers, auf dem der Oracle-Listener ausgeführt wird. Dies ist in der Regel derselbe Computer, auf dem sich die Datenbank befindet. Für einige Protokolle müssen Sie zusätzliche Informationen angeben. Wenn Sie z. B. TCP auswählen, müssen Sie den Port angeben, auf den der Listener auf Verbindungsanforderungen an die Zieldatenbank lauscht. Die Standard-TCP-Konfiguration verwendet Port 1521.

Festlegen von Verzeichnisberechtigungen

Dem Konto, unter dem der SQL Server-Dienst im Distributor ausgeführt wird, muss Lese- und Ausführungsberechtigungen für das Verzeichnis (und alle Unterverzeichnisse) erteilt werden, in dem die Oracle-Clientnetzwerksoftware installiert ist.

Testen der Konnektivität zwischen dem SQL Server-Distributor und dem Oracle Publisher

Am Ende des Net-Konfigurations-Assistenten gibt es möglicherweise eine Option, um die Verbindung mit Oracle Publisher zu testen. Stellen Sie vor dem Testen der Verbindung sicher, dass die Oracle-Datenbankinstanz online ist und der Oracle Listener ausgeführt wird. Wenn der Test nicht erfolgreich ist, wenden Sie sich an die Oracle DBA, die für die Datenbank verantwortlich ist, mit der Sie eine Verbindung herstellen möchten.

Nachdem Sie eine erfolgreiche Verbindung mit Oracle Publisher hergestellt haben, versuchen Sie, sich mithilfe des Kontos und kennworts, das dem von Ihnen erstellten Administratorbenutzerschema der Replikation zugeordnet ist, bei der Datenbank anzumelden. Folgende Schritte müssen ausgeführt werden, während sie unter demselben Windows-Konto ausgeführt werden, das der SQL Server-Dienst verwendet:

  1. Klicken Sie auf Start und anschließend auf Ausführen.

  2. Geben Sie "OK" ein cmd , und klicken Sie auf "OK".

  3. Geben Sie an der Eingabeaufforderung Folgendes ein:

    sqlplus <UserSchemaLogin>/<UserSchemaPassword>@<NetServiceName>

    Beispiel: sqlplus replication/$tr0ngPasswerd@Oracle90Server

  4. Wenn die Netzwerkkonfiguration erfolgreich war, wird die Anmeldung erfolgreich ausgeführt, und Es wird eine SQL Eingabeaufforderung angezeigt.

  5. Wenn Probleme beim Herstellen einer Verbindung mit der Oracle-Datenbank auftreten, lesen Sie den Abschnitt "Der SQL Server-Distributor kann keine Verbindung mit der Oracle-Datenbankinstanz herstellen" in der Problembehandlung bei Oracle Publisher.

Überlegungen zu Oracle Home

Oracle unterstützt die Nebeneinanderinstallation von Anwendungsbinärdateien, aber nur eine Gruppe von Binärdateien kann zu einem bestimmten Zeitpunkt von der Replikation verwendet werden. Jeder Satz von Binärdateien ist einem Oracle Home zugeordnet; die Binärdateien befinden sich im Verzeichnis %ORACLE_HOME%\bin. Sie müssen sicherstellen, dass die richtige Gruppe von Binärdateien (insbesondere die neueste Version der Clientnetzwerksoftware) verwendet wird, wenn die Replikation Verbindungen mit Oracle Publisher macht.

Melden Sie sich beim Distributor mit den Konten an, die vom SQL Server-Dienst und dem SQL Server-Agent-Dienst verwendet werden, und legen Sie die entsprechenden Umgebungsvariablen fest. Die %ORACLE_HOME% Variable sollte so festgelegt werden, dass sie auf den Installationspunkt verweist, den Sie beim Installieren der Clientnetzwerksoftware angegeben haben. Die %PATH% muss das verzeichnis %ORACLE_HOME% \bin als ersten Oracle-Eintrag enthalten, der aufgetreten ist. Informationen zum Festlegen von Umgebungsvariablen finden Sie in der Windows-Dokumentation.

Konfigurieren der Oracle-Datenbank als Herausgeber im SQL Server-Distributor

Oracle Publisher verwenden immer einen Remoteverteiler; Sie müssen eine Instanz von SQL Server so konfigurieren, dass sie als Distributor für Ihren Oracle Publisher fungiert (ein Oracle Publisher kann nur einen Distributor verwenden, aber ein einzelner Distributor kann mehrere Oracle Publisher bedienen). Nachdem ein Distributor konfiguriert wurde, identifizieren Sie die Oracle-Datenbankinstanz als Publisher im SQL Server-Distributor über SQL Server Management Studio, Transact-SQL oder Replication Management Objects (RMO). Weitere Informationen zum Konfigurieren eines Distributors finden Sie unter Configure Distribution.

Hinweis

Ein Oracle Publisher darf nicht denselben Namen wie der SQL Server-Distributor oder denselben Namen wie einer der SQL Server-Herausgeber haben, der denselben Distributor verwendet.

Wenn Sie die Oracle-Datenbank als Publisher identifizieren, müssen Sie eine Oracle-Veröffentlichungsoption auswählen: Vollständig oder Oracle Gateway. Nachdem ein Publisher identifiziert wurde, kann diese Option nicht geändert werden, ohne den Publisher zu löschen und neu zu konfigurieren. Die Option "Vollständig" wurde entwickelt, um Snapshot- und Transaktionspublikationen mit den vollständigen unterstützten Features für die Oracle-Veröffentlichung bereitzustellen. Die Oracle Gateway-Option bietet spezifische Entwurfsoptimierungen, um die Leistung für Fälle zu verbessern, in denen die Replikation als Gateway zwischen Systemen dient.

Nachdem der Oracle Publisher im SQL Server-Distributor identifiziert wurde, erstellt die Replikation einen verknüpften Server mit demselben Namen wie der TNS-Dienstname der Oracle-Datenbank. Dieser verknüpfte Server kann nur für Replikationsprozesse verwendet werden. Wenn Sie eine Verbindung mit Oracle Publisher über eine verknüpfte Serververbindung herstellen müssen, erstellen Sie einen anderen TNS-Dienstnamen, und verwenden Sie diesen Namen, wenn Sie sp_addlinkedserver (Transact-SQL) aufrufen.

Informationen zum Konfigurieren eines Oracle Publisher und erstellen einer Publikation finden Sie unter Erstellen einer Publikation aus einer Oracle-Datenbank.

Siehe auch

Administrative Überlegungen für Oracle-Herausgeber
Datentypzuordnung für Oracle-Herausgeber
Glossar der Begriffe für Oracle Publishing
Oracle Publishing (Übersicht)