Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Zřídí sekundární databázi pro přepravu logů.
Syntaxe
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' ]
[ ; ]
Arguments
[ @secondary_database = ] 'secondary_database'
Název sekundární databáze. @secondary_database je sysname, bez výchozího nastavení.
[ @primary_server = ] 'primary_server'
Název primární instance databázového stroje SQL Serveru v konfiguraci přesouvání protokolů.
@primary_server je sysname a nemůže být NULL.
[ @primary_database = ] 'primary_database'
Název databáze na primárním serveru. @primary_database je sysname bez výchozího nastavení.
[ @restore_delay = ] 'restore_delay'
Doba v minutách, po kterou sekundární server čeká před obnovením daného záložního souboru.
@restore_delay je int a nemůže být NULL. Výchozí hodnota je 0.
[ @restore_all = ] 'restore_all'
Pokud je nastavená hodnota 1, sekundární server při spuštění úlohy obnovení obnoví všechny dostupné zálohy transakčních protokolů. Jinak se zastaví po obnovení jednoho souboru.
@restore_all je bitová a nemůže být NULL.
[ @restore_mode = ] 'restore_mode'
Režim obnovení sekundární databáze.
-
0: Obnovit log pomocíNORECOVERY -
1: obnov log pomocíSTANDBY
@restore_mode je bitová a nemůže být NULL.
[ @disconnect_users = ] 'disconnect_users'
Pokud je nastaveno na 1, uživatelé jsou odpojeni od sekundární databáze při provedení obnovovací operace. Výchozí hodnota je 0.
@disconnect_users je bita a nemůže být NULL.
[ @block_size = ] 'block_size'
Velikost v bajtech byla použita jako velikost bloku pro záložní zařízení. @block_size je int s výchozí hodnotou -1.
[ @buffer_count = ] 'buffer_count'
Celkový počet vyrovnávacích pamětí používaných operací zálohování nebo obnovení. @buffer_count je int s výchozí hodnotou -1.
[ @max_transfer_size = ] 'max_transfer_size'
Velikost maximálního vstupního nebo výstupního požadavku, který SQL Server zasílá záložnímu zařízení, v bajtech.
@max_transfersize je int a může být NULL.
[ @restore_threshold = ] 'restore_threshold'
Počet minut povolených uplynul mezi operacemi obnovení před vygenerování výstrahy.
@restore_threshold je int a nemůže být NULL.
[ @threshold_alert = ] 'threshold_alert'
Upozornění, které má být vyvolána při překročení prahové hodnoty zálohování. @threshold_alert je int, výchozí hodnota je 14 420.
[ @threshold_alert_enabled = ] 'threshold_alert_enabled'
Specifikuje, zda je při překročení @restore_threshold vyvolán upozornění. Hodnota ( 1 výchozí) znamená, že upozornění je zvýšeno.
@threshold_alert_enabled je bit.
[ @history_retention_period = ] '@history_retention_period'
Doba v minutách, ve které se historie uchovává.
@history_retention_period je int, s výchozí hodnotou NULL. Pokud není zadána žádná hodnota 14420, použije se hodnota 14420.
Hodnoty návratového kódu
0 (úspěch) nebo 1 (selhání).
Sada výsledků
Žádné.
Poznámky
sp_add_log_shipping_secondary_database musí být spuštěna master z databáze na sekundárním serveru. Tato uložená procedura provede následující akce:
sp_add_log_shipping_secondary_primaryMělo by být voláno před tímto uloženým postupem, aby se inicializovaly informace primární databáze logů na sekundárním serveru.Přidává položku pro sekundární databázi pomocí
log_shipping_secondary_databasesdodaných argumentů.Přidává lokální monitorovací záznam
log_shipping_monitor_secondaryna sekundárním serveru pomocí dodaných argumentů.Pokud je monitorovací server odlišný od sekundárního serveru,
sp_add_log_shipping_secondary_databasepřidá monitor záznamlog_shipping_monitor_secondaryna monitor server pomocí dodaných argumentů.
Povolení
Tento postup můžou spustit pouze členové pevné role serveru sysadmin .
Examples
Tento příklad ilustruje použití uložené procedury sp_add_log_shipping_secondary_database k přidání databáze LogShipAdventureWorks jako sekundární databáze v konfiguraci logového odesílání, přičemž primární databáze AdventureWorks2025 sídlí na primárním serveru TRIBECA.
EXECUTE master.dbo.sp_add_log_shipping_secondary_database
@secondary_database = N'LogShipAdventureWorks',
@primary_server = N'TRIBECA',
@primary_database = N'AdventureWorks2022',
@restore_delay = 0,
@restore_mode = 1,
@disconnect_users = 0,
@restore_threshold = 45,
@threshold_alert_enabled = 0,
@history_retention_period = 1440;
GO
Související obsah
- Informace o přenosu protokolů (SQL Server)
- uložené procedury systému (Transact-SQL)