Freigeben über


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

  1. Konfigurieren Sie die Oracle-Datenbank als Verleger. Weitere Informationen finden Sie unter Konfigurieren eines Oracle-Verlegers.

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

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

      SicherheitshinweisSicherheitshinweis

      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.

      HinweisHinweis

      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.

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

      HinweisHinweis

      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.

  5. 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).

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