sp_add_log_shipping_secondary_database (Transact-SQL)

 

DIESES THEMA GILT FÜR:jaSQL Server (ab 2008)neinAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data Warehouse

Richtet eine sekundäre Datenbank für den Protokollversand.

Topic link icon Transact-SQL-Syntaxkonventionen

  
sp_add_log_shipping_secondary_database  
[ @secondary_database = ] 'secondary_database',  
[ @primary_server = ] 'primary_server',   
[ @primary_database = ] 'primary_database',  
[, [ @restore_delay = ] 'restore_delay']  
[, [ @restore_all = ] 'restore_all']  
[, [ @restore_mode = ] 'restore_mode']  
[, [ @disconnect_users = ] 'disconnect_users']  
[, [ @block_size = ] 'block_size']  
[, [ @buffer_count = ] 'buffer_count']  
[, [ @max_transfer_size = ] 'max_transfer_size']  
[, [ @restore_threshold = ] 'restore_threshold']   
[, [ @threshold_alert = ] 'threshold_alert']   
[, [ @threshold_alert_enabled = ] 'threshold_alert_enabled']   
[, [ @history_retention_period = ] 'history_retention_period']  

[ @secondary_database = ] 'secondary_database'
Der Name der sekundären Datenbank. secondary_database ist vom Datentyp sysnameund hat keinen Standardwert.

[ @primary_server = ] 'primary_server'
Der Name der primären Instanz von Microsoft SQL Server-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 sysnameund hat keinen Standardwert.

[ @restore_delay = ] 'restore_delay'
Die Zeit in Minuten, die der sekundäre Server vor dem Wiederherstellen einer bestimmten Sicherungsdatei wartet. Restore_delay ist Int und darf nicht NULL sein. Der Standardwert ist 0.

[ @restore_all = ] 'restore_all'
Falls 1, stellt der sekundäre Server bei Ausführung des Wiederherstellungsauftrags alle verfügbaren Sicherungen des Transaktionsprotokolls wieder her. Andernfalls wird der Vorgang nach der Wiederherstellung einer Datei beendet. Restore_all ist Bit und darf nicht NULL sein.

[ @restore_mode = ] 'restore_mode'
Der Wiederherstellungsmodus für die sekundäre Datenbank.

0 = Das Protokoll wird mit NORECOVERY wiederhergestellt.

1 = das Protokoll mit STANDBY wiederhergestellt.

Wiederherstellen ist Bit und darf nicht NULL sein.

[ @disconnect_users = ] 'disconnect_users'
Falls 1, werden Benutzer beim Ausführen eines Wiederherstellungsvorgangs von der sekundären Datenbank getrennt. Standard = 0. Trennen Sie Benutzer Bit und darf nicht NULL sein.

[ @block_size = ] 'block_size'
Die Größe in Bytes, die als Blockgröße für das Sicherungsmedium verwendet wird. Block_size ist Int hat den Standardwert "-1".

[ @buffer_count = ] 'buffer_count'
Die Gesamtanzahl der beim Sicherungs- oder Wiederherstellungsvorgang verwendeten Puffer. Buffer_count ist Int hat den Standardwert "-1".

[ @max_transfer_size = ] 'max_transfer_size'
Die Größe der maximalen Eingabe- oder Ausgabeanforderung in Bytes, die von SQL Server an das Sicherungsmedium ausgegeben wird. Max_transfersize ist Int und kann NULL sein.

[ @restore_threshold = ] 'restore_threshold'
Die Anzahl der zulässigen Minuten zwischen Wiederherstellungsvorgängen, bevor eine Warnung generiert wird. Restore_threshold ist Int und darf nicht NULL sein.

[ @threshold_alert = ] 'threshold_alert'
Die Warnung, die bei Überschreiten des Sicherungsschwellenwerts ausgelöst wird. Threshold_alert ist Int, hat den Standardwert 14,420.

[ ** @threshold_alert_enabled ** =] 'Threshold_alert_enabled"
Gibt an, ob eine Warnung ausgelöst wird, wenn Backup_threshold überschritten wird. Der Standardwert&1; bedeutet, dass die Warnung ausgelöst wird. Threshold_alert_enabled ist Bit.

[ ** @history_retention_period ** =] 'History_retention_period"
Die Zeitdauer (in Minuten), für die der Verlauf beibehalten wird. history_retention_period ist vom Datentyp int. Der Standardwert ist NULL. Falls nichts angegeben wird, wird ein Wert von 14420 verwendet.

0 (Erfolg) oder 1 (Fehler)

Keine

Sp_add_log_shipping_secondary_database muss ausgeführt werden, aus der master Datenbank auf dem sekundären Server. Diese gespeicherte Prozedur führt folgende Aktionen aus:

  1. Sp_add_log_shipping_secondary_primary sollte vor dieser gespeicherten Prozedur initialisiert werden, die primäre Protokollversand-Datenbankinformationen auf dem sekundären Server aufgerufen werden.

  2. Fügt einen Eintrag für die sekundäre Datenbank in Log_shipping_secondary_databases mit den angegebenen Argumenten.

  3. Hinzufügen eines lokalen Überwachungsdatensatzes in Log_shipping_monitor_secondary auf dem sekundären Server mithilfe bereitgestellter Argumente.

  4. Wenn der Überwachungsserver nicht mit dem sekundären Server übereinstimmt, fügt ein Überwachungsdatensatz in Log_shipping_monitor_secondary auf dem Server mithilfe bereitgestellter Argumente.

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

In diesem Beispiel wird die Verwendung der Sp_add_log_shipping_secondary_database gespeicherte Prozedur zum Hinzufügen der Datenbank LogShipAdventureWorks als sekundäre Datenbank in einer Protokollversandkonfiguration mit der primären Datenbank AdventureWorks2012 befinden, auf dem primären Server tribeca befindet.

EXEC master.dbo.sp_add_log_shipping_secondary_database   
@secondary_database = N'LogShipAdventureWorks'   
,@primary_server = N'TRIBECA'   
,@primary_database = N'AdventureWorks2012'   
,@restore_delay = 0   
,@restore_mode = 1   
,@disconnect_users = 0   
,@restore_threshold = 45     
,@threshold_alert_enabled = 0   
,@history_retention_period = 1440 ;  
GO  

Informationen zum Protokollversand (SQLServer)
Gespeicherte Systemprozeduren (Transact-SQL)

Community-Beiträge

HINZUFÜGEN
Anzeigen: