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.
Richtet die primären Informationen ein, fügt Links zur lokalen und Remoteüberwachung hinzu und erstellt auf dem zweiten Server Kopier- und Wiederherstellungsaufträge für die angegebene primäre Datenbank.
Transact-SQL-Syntaxkonventionen
Syntax
sp_add_log_shipping_secondary_primary
[ @primary_server = ] 'primary_server',
[ @primary_database = ] 'primary_database',
[ @backup_source_directory = ] 'backup_source_directory' ,
[ @backup_destination_directory = ] 'backup_destination_directory'
[ @copy_job_name = ] 'copy_job_name'
[ @restore_job_name = ] 'restore_job_name'
[, [ @file_retention_period = ] 'file_retention_period']
[, [ @monitor_server = ] 'monitor_server']
[, [ @monitor_server_security_mode = ] 'monitor_server_security_mode']
[, [ @monitor_server_login = ] 'monitor_server_login']
[, [ @monitor_server_password = ] 'monitor_server_password']
[, [ @copy_job_id = ] 'copy_job_id' OUTPUT ]
[, [ @restore_job_id = ] 'restore_job_id' OUTPUT ]
[, [ @secondary_id = ] 'secondary_id' OUTPUT]
Argumente
[ @primary_server = ] 'primary_server'
Der Name der primären Instanz von Microsoft SQL Server Database Engine (Datenbankmodul) in der Protokollversandkonfiguration. primary_server ist vom Datentyp sysname und darf nicht NULL sein.[ @primary_database = ] 'primary_database'
Der Name der Datenbank auf dem primären Server. primary_database ist vom Datentyp sysname und hat keinen Standardwert.[ @backup_source_directory = ] 'backup_source_directory'
Das Verzeichnis, in dem die Dateien der Transaktionsprotokollsicherung gespeichert werden. backup_source_directory ist vom Datentyp nvarchar(500) und darf nicht NULL sein.[ @backup_destination_directory = ] 'backup_destination_directory'
Das Verzeichnis auf dem sekundären Server, in das Sicherungsdateien kopiert werden backup_destination_directory ist vom Datentyp nvarchar(500) und darf nicht NULL sein.[ @copy_job_name = ] 'copy_job_name'
Der Name für den SQL Server-Agentauftrag, der erstellt wird, um Transaktionsprotokollsicherungen auf den sekundären Server zu kopieren. copy_job_name ist vom Datentyp sysname und darf nicht NULL sein.[ @restore_job_name = ] 'restore_job_name'
Der Name des SQL Server-Agent-Auftrags auf dem sekundären Server, mit dem die Sicherungen in der sekundären Datenbank wiederhergestellt werden. restore_job_name ist vom Datentyp sysname und kann nicht NULL sein.[ @file_retention_period = ] 'file_retention_period'
Die Zeitdauer (in Minuten), für die der Verlauf beibehalten wird. history_retention_period ist vom Datentyp int. Der Standardwert ist NULL. Der Wert 14420 wird verwendet, falls kein anderer Wert angegeben wird.[ @monitor_server = ] 'monitor_server'
Der Name des Überwachungsservers. Monitor_server ist vom Datentyp sysname, hat keinen Standardwert und darf nicht NULL sein.[ @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 vom Datentyp bit und darf nicht NULL sein.
[ @monitor_server_login = ] 'monitor_server_login'
Der Benutzername des Kontos, das zum Zugreifen auf den Überwachungsserver verwendet wird.[ @monitor_server_password = ] 'monitor_server_password'
Das Kennwort des Kontos, das zum Zugreifen auf den Überwachungsserver verwendet wird.[ @copy_job_id = ] 'copy_job_id' OUTPUT
Die dem Kopierauftrag zugeordnete ID auf dem sekundären Server copy_job_id ist vom Datentyp uniqueidentifier und darf nicht NULL sein.[ @restore_job_id = ] 'restore_job_id' OUTPUT
Die dem Wiederherstellungsauftrag zugeordnete ID auf dem sekundären Server restore_job_id ist vom Datentyp uniqueidentifier und darf nicht NULL sein.[ @secondary_id = ] 'secondary_id' OUTPUT
Die ID für den sekundären Server in der Protokollversandkonfiguration. secondary_id ist vom Datentyp uniqueidentifier und darf nicht NULL sein.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Resultsets
Keine
Hinweise
sp_add_log_shipping_secondary_primary muss in der master-Datenbank auf dem sekundären Server ausgeführt werden. Diese gespeicherte Prozedur führt Folgendes aus:
Generiert eine sekundäre ID für den angegebenen primären Server und die primäre Datenbank.
Führt Folgendes aus:
Fügt einen Eintrag für die sekundäre ID in log_shipping_secondary hinzu, wobei die angegebenen Argumente verwendet werden.
Erstellt einen Kopierauftrag für die sekundäre ID, die deaktiviert ist.
Legt die Kopierauftrags-ID im log_shipping_secondary-Eintrag auf die Auftrags-ID des Kopierauftrags fest.
Erstellt einen Wiederherstellungsauftrag für die sekundäre ID, die deaktiviert ist.
Legt die Wiederherstellungsauftrags-ID im log_shipping_secondary-Eintrag auf die Auftrags-ID des Wiederherstellungsauftrags fest.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin können diese Prozedur ausführen.
Beispiele
In diesem Beispiel wird die Verwendung der gespeicherten Prozedur sp_add_log_shipping_secondary_primary zum Einrichten von Informationen für die primäre Datenbank AdventureWorks2012 auf dem sekundären Server dargestellt.
EXEC master.dbo.sp_add_log_shipping_secondary_primary
@primary_server = N'TRIBECA'
,@primary_database = N'AdventureWorks'
,@backup_source_directory = N'\\tribeca\LogShipping'
,@backup_destination_directory = N''
,@copy_job_name = N''
,@restore_job_name = N''
,@file_retention_period = 1440
,@monitor_server = N'ROCKAWAY'
,@monitor_server_security_mode = 1
,@copy_job_id = @LS_Secondary__CopyJobId OUTPUT
,@restore_job_id = @LS_Secondary__RestoreJobId OUTPUT
,@secondary_id = @LS_Secondary__SecondaryId OUTPUT
GO
Siehe auch
Verweis
Gespeicherte Systemprozeduren (Transact-SQL)