Vorgehensweise: Erstellen einer Veröffentlichung aus einer Oracle-Datenbank (Replikationsprogrammierung mit Transact-SQL)
Nachdem eine Oracle-Datenbank als Verleger konfiguriert wurde, können Sie mit gespeicherten Systemprozeduren auf die gleiche Weise wie bei Verwendung eines MicrosoftSQL Server-Verlegers eine Transaktions- oder Snapshotveröffentlichung erstellen.
So erstellen Sie eine Oracle-Veröffentlichung
Konfigurieren Sie die Oracle-Datenbank als Verleger. Weitere Informationen finden Sie unter Konfigurieren eines Oracle-Verlegers.
Wenn kein Remoteverteiler vorhanden ist, konfigurieren Sie den Remoteverteiler. Weitere Informationen finden Sie unter Vorgehensweise: Konfigurieren der Veröffentlichung und Verteilung (Replikationsprogrammierung mit Transact-SQL).
Führen Sie auf dem Remoteverteiler, der vom Oracle-Verleger verwendet wird, sp_adddistpublisher (Transact-SQL) aus. Geben Sie den TNS (Transparent Network Substrate)-Namen der Oracle-Datenbankinstanz für @publisher und den Wert ORACLE oder ORACLE GATEWAY für @publisher_type an. Specify eine der folgenden Optionen für den Sicherheitsmodus, der beim Herstellen einer Verbindung vom Oracle-Verleger mit dem SQL Server-Remoteverteiler verwendet werden soll, an:
Um die Standardeinstellung Oracle-Standardauthentifizierung zu verwenden, geben Sie den Wert 0 für @security_mode, den Anmeldenamen für das Schema des administrativen Replikationsbenutzers, das Sie während der Konfiguration auf dem Oracle-Verleger erstellt haben, für @login und das Kennwort für @password an.
Sicherheitshinweis Benutzer sollten nach Möglichkeit dazu aufgefordert werden, Anmeldeinformationen zur Laufzeit 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 Für die Verwendung der Windows-Authentifizierung muss der Oracle-Server so konfiguriert werden, dass Verbindungen mithilfe von Windows-Anmeldeinformationen möglich sind (weitere Informationen dazu finden Sie in der Oracle-Dokumentation). Darüber hinaus müssen Sie aktuell mit demselben Microsoft Windows-Konto angemeldet sein, das Sie für das Schema für den administrativen Replikationsbenutzer angegeben haben.
Erstellen Sie einen Protokolllese-Agentauftrag für die Veröffentlichungsdatenbank.
Wenn Sie sich nicht sicher sind, ob ein Protokolllese-Agentauftrag für die Veröffentlichungsdatenbank vorhanden ist, dann führen Sie sp_helplogreader_agent (Transact-SQL) auf dem vom Oracle-Verleger verwendeten Verteiler für die Verteilerdatenbank aus. Geben Sie den Namen des Oracle-Verlegers für @publisher an. Wenn das Resultset leer ist, muss ein Protokolllese-Agentauftrag erstellt werden.
Wenn ein Protokolllese-Agentauftrag für die Veröffentlichungsdatenbank bereits vorhanden ist, fahren Sie mit Schritt 5 fort.
Führen Sie dem vom Oracle-Verleger verwendeten Verteiler für die Verteilungsdatenbank sp_addlogreader_agent (Transact-SQL) aus. Geben Sie die Windows-Anmeldeinformationen , unter denen der Agent ausgeführt wird, für @job_login und @job_password an.
Hinweis Der @job_login-Parameter muss mit den in Schritt 3 angegebenen Anmeldeinformationen übereinstimmen. Geben Sie keine Sicherheitsinformationen zum Verleger an. Der Protokolllese-Agent stellt mit den in Schritt 3 bereitgestellten Sicherheitsinformationen eine Verbindung mit dem Verleger her.
Führen Sie auf dem Verteiler für die Verteilerdatenbank sp_addpublication (Transact-SQL) aus, um die Veröffentlichung zu erstellen. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen einer Veröffentlichung (Replikationsprogrammierung mit Transact-SQL).
Führen Sie auf dem Verteiler für die Verteilungsdatenbank sp_addpublication_snapshot (Transact-SQL) aus. Geben Sie den in Schritt 4 für @publication verwendeten Veröffentlichungsnamen und die Windows-Anmeldeinformationen, unter denen der Snapshot-Agent ausgeführt wird, für @job_name und @job_password an. Wenn zum Herstellen der Verbindung mit dem Verleger die Oracle-Standardauthentifizierung verwendet werden soll, müssen Sie außerdem den Wert 0 für @publisher_security_mode und die Oracle-Anmeldeinformationen für @publisher_login und @publisher_password angeben. Dadurch wird Snapshot-Agentauftrag für die Veröffentlichung erstellt.
Siehe auch