Sdílet prostřednictvím


sp_add_log_shipping_secondary_database (Transact-SQL)

platí pro:SQL Server

Zřídí sekundární databázi pro přepravu logů.

Transact-SQL konvence syntaxe

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:

  1. sp_add_log_shipping_secondary_primary Mě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.

  2. Přidává položku pro sekundární databázi pomocí log_shipping_secondary_databases dodaných argumentů.

  3. Přidává lokální monitorovací záznam log_shipping_monitor_secondary na sekundárním serveru pomocí dodaných argumentů.

  4. Pokud je monitorovací server odlišný od sekundárního serveru, sp_add_log_shipping_secondary_database přidá monitor záznam log_shipping_monitor_secondary na 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