Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema wird beschrieben, wie Sie eine Publikation aus einer Oracle-Datenbank in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL erstellen.
In diesem Themenbereich
Bevor Sie beginnen:
So erstellen Sie eine Publikation aus einer Oracle-Datenbank mit:
Bevor Sie beginnen
Voraussetzungen
- Bevor Sie eine Publikation erstellen, müssen Sie Oracle-Software im Microsoft SQL Server-Distributor installieren und die Oracle-Datenbank konfigurieren. Weitere Informationen finden Sie unter Konfigurieren eines Oracle Publisher.
Verwendung von SQL Server Management Studio
Erstellen Sie eine Momentaufnahme oder transaktionale Publikation aus einer Oracle-Datenbank mit dem Assistenten zum Erstellen neuer Publikationen.
Wenn Sie zum ersten Mal eine Publikation aus einer Oracle-Datenbank erstellen, müssen Sie den Oracle Publisher im SQL Server-Distributor identifizieren (Sie müssen dies nicht für nachfolgende Publikationen aus derselben Datenbank tun.) Die Identifizierung des Oracle Publishers kann über den Assistenten für neue Publikationen oder das Dialogfeld Vertreibereigenschaften - <Distributor> erfolgen. Dieses Thema zeigt das Dialogfeld Vertreibereigenschaften - <Distributor> an.
So identifizieren Sie oracle Publisher im SQL Server-Distributor
Stellen Sie in SQL Server Management Studio eine Verbindung mit der SQL Server-Instanz her, die von Oracle Publisher als Distributor verwendet wird, und erweitern Sie dann den Serverknoten.
Klicken Sie mit der rechten Maustaste auf den Replikationsordner , und klicken Sie dann auf "Verteilereigenschaften".
Klicken Sie auf der Seite "Herausgeber " des Dialogfelds "Verteilereigenschaften <– Verteiler> " auf "Hinzufügen", und klicken Sie dann auf "Oracle Publisher hinzufügen".
Klicken Sie im Dialogfeld "Mit Server verbinden " auf die Schaltfläche "Optionen ".
Auf der Registerkarte "Anmelden ":
Geben Sie den Namen der Oracle-Datenbankinstanz ein, oder wählen Sie im Kombinationsfeld "Serverinstanz suchen" aus.
Wählen Sie Oracle Standard Authentication (empfohlen) oder Windows-Authentifizierung aus.
Wenn Sie die Windows-Authentifizierung auswählen: Der Oracle-Server muss so konfiguriert sein, dass Verbindungen mit Windows-Anmeldeinformationen zugelassen werden (weitere Informationen finden Sie in der Oracle-Dokumentation); und Sie müssen derzeit mit demselben Microsoft Windows-Konto angemeldet sein, das Sie für das Schema des Administratorbenutzerschemas für die Replikation angegeben haben.
Wenn Sie Oracle Standard Authentication auswählen, geben Sie die Anmeldung und das Kennwort des Replikationsverwaltungsbenutzerschemas ein, das Sie während der Konfiguration im Oracle Publisher erstellt haben.
Wählen Sie auf der Registerkarte "Verbindungseigenschaften" den Herausgebertyp "Gateway" oder "Komplett" aus.
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 Gatewayoption bietet spezifische Entwurfsoptimierungen, um die Leistung für Fälle zu verbessern, in denen die Replikation als Gateway zwischen Systemen dient. Die Gatewayoption kann nicht verwendet werden, wenn Sie beabsichtigen, dieselbe Tabelle in mehreren Transaktionspublikationen zu veröffentlichen. Eine Tabelle kann in höchstens einer Transaktionspublikation und einer beliebigen Anzahl von Snapshotpublikationen angezeigt werden, wenn Sie Gateway auswählen.
Klicken Sie auf "Verbinden", wodurch eine Verbindung mit Oracle Publisher erstellt und für die Replikation konfiguriert wird. Das Dialogfeld "Mit Server verbinden " wird geschlossen, und Sie werden zum Dialogfeld "Verteilereigenschaften - <Verteiler> " zurückgegeben.
Hinweis
Wenn Probleme mit der Netzwerkkonfiguration auftreten, erhalten Sie an diesem Punkt eine Fehlermeldung. 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.
Klicke auf OK.
So erstellen Sie eine Publikation aus einer Oracle-Datenbank
Stellen Sie eine Verbindung mit der SQL Server-Instanz her, die von Oracle Publisher als Distributor verwendet wird, und erweitern Sie dann den Serverknoten.
Erweitern Sie den Replikationsordner .
Klicken Sie mit der rechten Maustaste auf den Ordner " Lokale Publikationen ", und klicken Sie dann auf "Neue Oracle-Publikation".
Wählen Sie auf der Seite Oracle Publisher des Assistenten für neue Publikation den Oracle Publisher aus. Wenn oracle Publisher nicht angezeigt wird, klicken Sie auf "Oracle Publisher hinzufügen", wodurch Sie die Schritte aus dem vorherigen Verfahren durchlaufen.
Wählen Sie auf der Seite " Publikationstyp " die Option "Snapshot-Publikation " oder "Transaktionspublikation" aus.
Wählen Sie auf der Seite "Artikel " die Datenbankobjekte aus, die Sie veröffentlichen möchten.
Optional können Sie Tabellenspalten herausfiltern, indem Sie eine Tabelle erweitern und dann das Kontrollkästchen für eine oder mehrere Spalten deaktivieren. Klicken Sie auf Artikeleigenschaften , um Artikeleigenschaften anzuzeigen und zu ändern und bei Bedarf alternative Datentypzuordnungen anzugeben. Weitere Informationen zu Datentypzuordnungen finden Sie unter Spezifizieren von Datentypzuordnungen für einen Oracle Publisher.
Wenden Sie auf der Seite " Tabellenzeilen filtern " optional Filter an, um eine Teilmenge von Daten aus einer oder mehreren Tabellen zu veröffentlichen.
Deaktivieren Sie auf der Seite "Momentaufnahme-Agent" die Option "Sofort eine Momentaufnahme erstellen", nur wenn Sie alle Objekte erstellt und alle erforderlichen Daten in der Abonnementdatenbank hinzugefügt haben.
Geben Sie auf der Seite Agent-Sicherheit Anmeldeinformationen für den Snapshot-Agent (für alle Publikationen) und den Protokollleser-Agent (für Transaktionspublikationen) an. Die Agents stellen Verbindungen zum SQL Server-Distributor her und verwenden dabei das von Ihnen angegebene Microsoft Windows-Konto. Die Agents stellen Verbindungen mit der Oracle-Datenbank her, indem Sie den Kontext des Kontos verwenden, das Sie als Verwaltungsbenutzerschema für die Replikation angegeben haben. Weitere Informationen finden Sie unter Konfigurieren eines Oracle Publisher.
Weitere Informationen zu den berechtigungen, die für jeden Agent erforderlich sind, finden Sie unter Replikations-Agent-Sicherheitsmodell und bewährte Methoden für Replikationssicherheit.
Führen Sie auf der Seite "Assistentenaktionen " optional ein Skript für die Publikation aus. Weitere Informationen finden Sie unter Scripting Replication.
Geben Sie auf der Seite "Assistent abschließen " einen Namen für die Publikation an.
Verwenden von Transact-SQL
Nachdem die Oracle-Datenbank als Publisher konfiguriert wurde, können Sie eine Transaktions- oder Snapshot-Publikation auf die gleiche Weise erstellen wie von einem Microsoft SQL Server Publisher mithilfe von systemgespeicherten Prozeduren.
So erstellen Sie eine Oracle-Publikation
Konfigurieren Sie die Oracle-Datenbank als Publisher. Weitere Informationen finden Sie unter Konfigurieren eines Oracle Publisher.
Wenn kein Remoteverteiler vorhanden ist, konfigurieren Sie den Remoteverteiler. Weitere Informationen finden Sie unter Konfigurieren der Veröffentlichung und Verteilung.
Führen Sie sp_adddistpublisher (Transact-SQL) bei dem Remoteverteiler aus, den der Oracle Publisher verwendet. Geben Sie den Namen des transparenten Netzwerksubstrats (Transparent Network Substrate, TNS) der Oracle-Datenbankinstanz für @publisher und einen Wert von
ORACLEoderORACLE GATEWAYfür @publisher_type an.SpecifyDer Sicherheitsmodus, der beim Herstellen einer Verbindung von Oracle Publisher mit dem Sql Server-Remote-Distributor verwendet wird, als einer der folgenden Optionen:Um Oracle Standard Authentication zu verwenden, geben Sie den Standardwert 0 für @security_mode an, die Anmeldung des Replikationsverwaltungsbenutzerschemas, das Sie während der Konfiguration für @login in Oracle Publisher erstellt haben, und das Kennwort für @password.
Von Bedeutung
Wenn möglich, fordern Sie Benutzer auf, Zur Laufzeit Sicherheitsanmeldeinformationen einzugeben. Wenn Sie Anmeldeinformationen in einer Skriptdatei speichern, müssen Sie die Datei schützen, um unberechtigtem Zugriff vorzubeugen.
Um die Windows-Authentifizierung zu verwenden, geben Sie den Wert 1 für @security_mode an.
Hinweis
Um die Windows-Authentifizierung zu verwenden, muss der Oracle-Server so konfiguriert sein, dass Verbindungen mit Windows-Anmeldeinformationen zugelassen werden (weitere Informationen finden Sie in der Oracle-Dokumentation); und Sie müssen derzeit mit demselben Microsoft Windows-Konto angemeldet sein, das Sie für das Schema der Verwaltungsbenutzer für die Replikation angegeben haben.
Erstellen Sie einen Protokolllese-Agent-Auftrag für die Publikationsdatenbank.
Wenn Sie nicht sicher sind, ob ein Log Reader Agent-Auftrag für eine veröffentlichte Datenbank vorhanden ist, führen Sie sp_helplogreader_agent (Transact-SQL) an dem Distributor aus, der von Oracle Publisher in der Verteilungsdatenbank verwendet wird. Geben Sie den Namen des Oracle Publisher für @publisher an. Wenn das Resultset leer ist, muss ein Agent-Auftrag für den Protokollleser erstellt werden.
Wenn für die Publikationsdatenbank bereits ein Auftrag für den Protokollleser-Agent vorhanden ist, fahren Sie mit Schritt 5 fort.
Führen Sie sp_addlogreader_agent (Transact-SQL) beim Distributor aus, der in der Verteilungsdatenbank vom Oracle Publisher verwendet wird. Geben Sie die Windows-Anmeldeinformationen an, unter denen der Agent für @job_login und @job_password ausgeführt wird.
Hinweis
Der parameter @job_login muss mit der in Schritt 3 angegebenen Anmeldung übereinstimmen. Geben Sie keine Herausgebersicherheitsinformationen an. Der Protokollleser-Agent stellt mithilfe der sicherheitsrelevanten Informationen in Schritt 3 eine Verbindung mit dem Publisher her.
Führen Sie beim Distributor in der Verteilungsdatenbank sp_addpublication (Transact-SQL) aus, um die Publikation zu erstellen. Weitere Informationen finden Sie unter Erstellen einer Publikation.
Führen Sie beim Distributor in der Verteilungsdatenbank sp_addpublication_snapshot (Transact-SQL) aus. Geben Sie den in Schritt 4 für @publication verwendeten Publikationsnamen und die Windows-Anmeldeinformationen an, unter denen der Snapshot-Agent für @job_name und @password ausgeführt wird. Um oracle Standard Authentication beim Herstellen einer Verbindung mit Publisher zu verwenden, müssen Sie auch einen Wert von 0 für @publisher_security_mode und die Oracle-Anmeldeinformationen für @publisher_login und @publisher_password angeben. Dadurch wird ein Snapshot-Agent-Job für die Publikation erstellt.
Siehe auch
Konfigurieren eines Oracle Publisher
Veröffentlichen von Daten- und Datenbankobjekten
Konfigurieren des Transaction Set Jobs für einen Oracle-Verleger (Programmierung von Replikationen mit Transact-SQL)
Oracle Publishing (Übersicht)
Skript zum Erteilen von Oracle-Berechtigungen