Teilen über


sp_change_log_shipping_secondary_primary (Transact-SQL)

Gilt für:SQL Server

Ändert Einstellungen sekundärer Datenbanken.

Transact-SQL-Syntaxkonventionen

Syntax

sp_change_log_shipping_secondary_primary
    [ @primary_server = ] 'primary_server' ,
    [ @primary_database = ] 'primary_database' ,
    [ , [ @backup_source_directory = ] N'backup_source_directory' ]
    [ , [ @backup_destination_directory = ] N'backup_destination_directory' ]
    [ , [ @file_retention_period = ] file_retention_period ]
    [ , [ @monitor_server_security_mode = ] monitor_server_security_mode ]
    [ , [ @monitor_server_login = ] 'monitor_server_login' ]
    [ , [ @monitor_server_password = ] 'monitor_server_password' ]
    [ , [ @monitor_connection_options = ] '<key_value_pairs>;[...]' ]
[ ; ]

Argumente

[ @primary_server = ] 'primary_server'

Der Name der primären Instanz der SQL Server-Datenbank-Engine in der Protokollversandkonfiguration @primary_server ist "sysname" und kann nicht seinNULL.

[ @primary_database = ] 'primary_database'

Der Name der Datenbank auf dem primären Server. @primary_database ist "sysname" ohne Standard.

[ @backup_source_directory = ] N'backup_source_directory'

Das Verzeichnis, in dem die Dateien der Transaktionsprotokollsicherung gespeichert werden. @backup_source_directory ist nvarchar(500) und kann nicht seinNULL.

[ @backup_destination_directory = ] N'backup_destination_directory'

Das Verzeichnis auf dem sekundären Server, in das Sicherungsdateien kopiert werden @backup_destination_directory ist nvarchar(500) und kann nicht seinNULL.

[ @file_retention_period = ] 'file_retention_period'

Die Dauer in Minuten, in der die Sicherungsdateien aufbewahrt werden. @file_retention_period ist int, mit einem Standardwert von NULL. Falls nichts angegeben wird, wird ein Wert von 14420 verwendet.

[ @monitor_server_security_mode = ] 'monitor_server_security_mode'

Der Sicherheitsmodus, der zum Herstellen einer Verbindung mit dem Überwachungsserver verwendet wird.

  • 1: Windows-Authentifizierung;
  • 0: SQL Server-Authentifizierung.

@monitor_server_security_mode ist bit und standardmäßig NULLauf .

[ @monitor_server_login = ] 'monitor_server_login'

Der Benutzername des Kontos, das für den Zugriff auf den Monitorserver verwendet wird.

[ @monitor_server_password = ] 'monitor_server_password'

Das Kennwort des Kontos, das für den Zugriff auf den Monitorserver verwendet wird.

[ @monitor_connection_options = ] '<key_value_pairs>; [...]'

Gilt für: SQL Server 2025 (17.x) und spätere Versionen

Gibt weitere Konnektivitätsoptionen für die verknüpfte Serververbindung bei Verwendung eines Remotemonitors in Form von Schlüsselwertpaaren an. @monitor_connection_options ist nvarchar(4000) und hat den Standardwert von NULL.

In der folgenden Tabelle sind die verfügbaren Konnektivitätsoptionen aufgeführt:

Key Wert
Encrypt strict, , mandatoryoptional, , truefalse
TrustServerCertificate true false yes no
ServerCertificate Pfad im Dateisystem zum Serverzertifikat. Dies hat eine maximale Länge von 260 Zeichen.
HostNameInCertificate Hostname außer Kraft setzen für das Zertifikat. Dies hat eine maximale Länge von 255 Zeichen.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

Keine.

Hinweise

sp_change_log_shipping_secondary_primary muss von der master Datenbank auf dem sekundären Server ausgeführt werden. Diese gespeicherte Prozedur führt die folgenden Aktionen aus:

  1. Ändert die Einstellungen log_shipping_secondary bei Bedarf.

  2. Wenn sich der Monitorserver vom sekundären Server unterscheidet, ändert sich der Überwachungsdatensatz log_shipping_monitor_secondary auf dem Monitorserver mithilfe der angegebenen Argumente, falls erforderlich.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin können diese Prozedur ausführen.