Aktivieren koordinierter Sicherungen für die Transaktionsreplikation

Gilt für:SQL Server

Wenn Sie eine Datenbank für die Transaktionsreplikation aktivieren, können Sie angeben, dass alle Transaktionen gesichert werden müssen, bevor sie an die Verteilungsdatenbank übermittelt werden. Zudem können Sie auf der Verteilungsdatenbank die koordinierte Sicherung aktivieren, sodass das Transaktionsprotokoll der Veröffentlichungsdatenbank erst dann abgeschnitten wird, nachdem die an den Verteiler weitergegebenen Transaktionen gesichert wurden. Weitere Informationen finden Sie unter Strategien zum Sichern und Wiederherstellen einer Momentaufnahme- und Transaktionsreplikation.

Hinweis

Die Verwendung der Option "Synchronisierung mit Sicherung" in der Verteilerdatenbank ist nicht kompatibel, wenn die Herausgeberdatenbank Teil einer Verfügbarkeitsgruppe ist und zu folgendem Fehler führen kann: The process could not execute 'sp_repldone/sp_replcounters' on 'machinename\instance', Possible inconsistent state in the distribution database, Get help: http://help/MSSQL_REPL20011 (Source: MSSQLServer, Error number: 18846)

So aktivieren Sie koordinierte Sicherungen für eine mit der Transaktionsreplikation veröffentlichte Datenbank

  1. Verwenden Sie in Publisher die SELECT DATABASEPROPERTYEX(DB_NAME(),'IsSyncWithBackup')DATABASEPROPERTYEX (Transact-SQL) -Funktion, um die IsSyncWithBackup-Eigenschaft der Publikationsdatenbank zurückzugeben. Wenn die Funktion 1zurückgibt, sind bereits koordinierte Sicherungen für die veröffentlichte Datenbank aktiviert.

  2. Wenn die Funktion in Schritt 1 0 zurückgibt, führen Sie sp_replicationdboption (Transact-SQL) im Publisher in der Publikationsdatenbank aus. Geben Sie einen Wert sync with backup für @optnameund true für @valuean.

    Hinweis

    Wenn Sie die Option sync with backup in falseändern, wird der Abschneidepunkt der Veröffentlichungsdatenbank nach Ausführen des Protokolllese-Agents aktualisiert oder, wenn der Protokolllese-Agent fortlaufend ausgeführt wird, nach einem bestimmten Zeitintervall. Das Maximalintervall wird vom –MessageInterval -Agentparameter gesteuert (standardmäßig 30 Sekunden).

So aktivieren Sie koordinierte Sicherungen für eine Verteilungsdatenbank

  1. Verwenden Sie im Distributor die DATABASEPROPERTYEX (Transact-SQL) -Funktion, um die IsSyncWithBackup-Eigenschaft der Verteilungsdatenbank zurückzugeben. Wenn die Funktion 1zurückgibt, sind bereits koordinierte Sicherungen für die Verteilungsdatenbank aktiviert.

  2. Wenn die Funktion in Schritt 1 "0" zurückgibt, führen Sie sp_replicationdboption (Transact-SQL) beim Distributor in der Verteilungsdatenbank aus. Geben Sie einen Wert sync with backup für @optname und true für @valuean.

So deaktivieren Sie koordinierte Sicherungen

  1. Führen Sie sp_replicationdboption (Transact-SQL) entweder im Publisher in der Publikationsdatenbank oder beim Distributor in der Verteilungsdatenbank aus. Geben Sie einen Wert sync with backup für @optname und false für @valuean.

Beispiele

.A Rufen Sie die IsSyncWithBackup-Eigenschaft für die aktuelle Datenbank ab.

In diesem Beispiel wird die IsSyncWithBackup-Eigenschaft für die aktuelle Datenbank zurückgegeben:

SELECT DATABASEPROPERTYEX(DB_NAME(),'IsSyncWithBackup')`

B. Abrufen der IsSyncWithBackup-Eigenschaft für eine bestimmte Datenbank

In diesem Beispiel wird die IsSyncWithBackup-Eigenschaft für die NameOfDatabaseToCheck-Datenbank zurückgegeben:

SELECT DATABASEPROPERTYEX('NameOfDatabaseToCheck','IsSyncWithBackup')`