sp_change_log_shipping_secondary_database (Transact-SQL)
Ändert Einstellungen sekundärer Datenbanken.
Syntax
sp_change_log_shipping_secondary_database
[ @secondary_database = ] 'secondary_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']
Argumente
[ @restore_delay = ] 'restore_delay'
Der Zeitraum (in Minuten), den der sekundäre Server wartet, bevor eine bestimmte Sicherungsdatei wiederhergestellt wird. restore_delay ist vom Datentyp int und kann nicht NULL sein. Der Standardwert ist 0.[ @restore_all = ] 'restore_all'
Wenn der Wert auf 1 festgelegt wird, stellt der sekundäre Server alle verfügbaren Transaktionsprotokollsicherungen wieder her, wenn der Wiederherstellungsauftrag ausgeführt wird. Andernfalls wird der Wiederherstellungsvorgang nach einer Datei beendet. restore_all ist vom Datentyp bit und kann nicht NULL sein.[ @restore_mode = ] 'restore_mode'
Der Wiederherstellungsmodus der sekundären Datenbank.0 = Wiederherstellungsprotokoll mit NORECOVERY.
1 = Wiederherstellungsprotokoll mit STANDBY.
restore ist vom Datentyp bit und kann nicht NULL sein.
[ @disconnect_users = ] 'disconnect_users'
Wird der Wert auf 1 festgelegt, werden die Verbindungen von Benutzern mit der sekundären Datenbank getrennt, wenn ein Wiederherstellungsvorgang durchgeführt wird. Standardeinstellung = 0. disconnect_users ist vom Datentyp bit und kann 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 vom Datentyp int und hat den Standardwert -1.[ @buffer_count = ] 'buffer_count'
Die Gesamtanzahl der vom Sicherungs- oder Wiederherstellungsvorgang verwendeten Puffer. buffer_count ist vom Datentyp int und hat den Standardwert -1.[ @max_transfer_size = ] 'max_transfer_size'
Die Größe (in Bytes) der maximalen Eingabe- oder Ausgabeanforderung, die von SQL Server an das Sicherungsmedium ausgegeben wird. max_transfersize ist vom Datentyp int und kann NULL sein.[ @restore_threshold = ] 'restore_threshold'
Die Anzahl von Minuten, die zwischen Wiederherstellungsvorgängen verstreichen darf, bevor eine Warnung generiert wird. restore_threshold ist vom Datentyp int und kann nicht NULL sein.[ @threshold_alert = ] 'threshold_alert'
Die Warnung, die beim Überschreiten des Sicherungsschwellenwertes ausgelöst wird. threshold_alert ist vom Datentyp int und hat den Standardwert 14420.[ @threshold_alert_enabled = ] 'threshold_alert_enabled'
Gibt an, ob eine Warnung ausgelöst wird, wenn backup_threshold überschritten wird. 1 = aktiviert; 0 = deaktiviert. threshold_alert_enabled ist vom Datentyp bit und kann nicht NULL sein.[ @history_retention_period = ] 'history_retention_period'
Gibt an, wie lange (in Minuten) der Verlauf beibehalten wird. history_retention_period ist vom Datentyp int. Der Wert 1440 wird verwendet, falls kein anderer Wert angegeben wird.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Resultsets
Keine
Hinweise
sp_change_log_shipping_secondary_database muss aus der master-Datenbank auf dem sekundären Server ausgeführt werden. Diese gespeicherte Prozedur führt Folgendes aus:
Ändert die Einstellungen in den log_shipping_secondary_database-Datensätzen nach Bedarf.
Ändert ggf. den lokalen Überwachungsdatensatz in log_shipping_monitor_secondary auf dem sekundären Server mithilfe bereitgestellter Argumente.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin können diese Prozedur ausführen.
Beispiele
In diesem Beispiel wird das Verwenden von sp_change_log_shipping_secondary_database zum Aktualisieren der Parameter der sekundären Datenbank LogShipAdventureWorks2008R2. veranschaulicht.
EXEC master.dbo.sp_change_log_shipping_secondary_database
@secondary_database = 'LogShipAdventureWorks2008R2'
, @restore_delay = 0
, @restore_all = 1
, @restore_mode = 0
, @disconnect_users = 0
, @threshold_alert = 14420
, @threshold_alert_enabled = 1
, @history_retention_period = 14420
Siehe auch