Megosztás a következőn keresztül:


sp_add_log_shipping_secondary_database (Transact-SQL)

A következőkre vonatkozik:SQL Server

Másodlagos adatbázist állít fel a napló szállításához.

Transact-SQL szintaxis konvenciók

Szemantika

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'

A másodlagos adatbázis neve. @secondary_database a sysname, alapértelmezett nélkül.

[ @primary_server = ] 'primary_server'

Az SQL Server adatbázismotor elsődleges példányának neve a naplószállítási konfigurációban. @primary_serversysname , és nem lehet NULL.

[ @primary_database = ] 'primary_database'

Az elsődleges kiszolgálón található adatbázis neve. @primary_databasea sysname, alapértelmezés nélkül.

[ @restore_delay = ] 'restore_delay'

Az az idő percek alatt, amíg a másodlagos kiszolgáló várakozik egy adott biztonsági mentési fájl visszaállítása előtt. @restore_delayint és nem lehet NULLaz. Az alapértelmezett érték 0.

[ @restore_all = ] 'restore_all'

Ha 1 értékre van állítva, a másodlagos kiszolgáló visszaállítja az összes elérhető tranzakciónapló biztonsági mentését a visszaállítási feladat futtatásakor. Ellenkező esetben egy fájl visszaállítása után leáll. @restore_allkicsit és nem lehet NULLaz.

[ @restore_mode = ] 'restore_mode'

A másodlagos adatbázis visszaállítási módja.

  • 0: Napló visszaállítása NORECOVERY
  • 1: restore log STANDBY

@restore_modekicsit és nem lehet NULL.

[ @disconnect_users = ] 'disconnect_users'

Ha a beállítás , 1a felhasználók elválasztják a másodlagos adatbázist, amikor visszaállító műveletet hajtanak végre. Az alapértelmezett érték a 0. @disconnect_usersegy kicsit , és nem lehet NULLaz.

[ @block_size = ] 'block_size'

A méretet bájtokban használták a biztonsági mentési eszköz blokkméretének. @block_sizeint alapértékkel -1.

[ @buffer_count = ] 'buffer_count'

A biztonsági mentési vagy visszaállítási művelet által használt pufferek teljes száma. @buffer_countint alapértékkel -1.

[ @max_transfer_size = ] 'max_transfer_size'

Az SQL Server által a biztonsági mentés eszköznek adott maximális bemeneti vagy kimeneti kérés mérete, bájtokban. @max_transfersizeaz int és lehet NULL.

[ @restore_threshold = ] 'restore_threshold'

A riasztás létrehozása előtt eltelt percek száma a visszaállítási műveletek között. @restore_thresholdintellektuális , és nem lehet NULLaz.

[ @threshold_alert = ] 'threshold_alert'

A biztonsági mentés küszöbértékének túllépésekor aktiválandó riasztás. @threshold_alertint, alapértelmezett értéke 14 420.

[ @threshold_alert_enabled = ] 'threshold_alert_enabled'

Megadja, hogy riasztás keletkezik-e, ha @restore_threshold túllépik. Az (alapértelmezett) érték 1 azt jelenti, hogy a riasztás megemelkedik. @threshold_alert_enabledkicsit.

[ @history_retention_period = ] '@history_retention_period'

Az előzmények megőrzésének időtartama percekben. @history_retention_periodint, alapértelmezés szerint NULL. A rendszer 14420 értéket használ, ha nincs megadva.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Eredményhalmaz

Nincs.

Megjegyzések

sp_add_log_shipping_secondary_database A másodlagos kiszolgálón lévő adatbázisból master kell futtatni. Ez a tárolt eljárás a következőket teszi:

  1. sp_add_log_shipping_secondary_primary ezt a tárolt eljárást előbb kell hívni, hogy inicializálják az elsődleges naplószállítási adatbázis-információkat a másodlagos szerveren.

  2. Hozzáad egy bejegyzést a másodlagos adatbázishoz a log_shipping_secondary_databases mellékelt argumentumok felhasználásával.

  3. Helyi monitor rekordot log_shipping_monitor_secondary ad hozzá a másodlagos szerveren a megadott argumentumok alapján.

  4. Ha a monitor szerver eltér a másodlagos szervertől, sp_add_log_shipping_secondary_database akkor a monitor szerveren egy monitor rekordot log_shipping_monitor_secondary ad hozzá a megadott argumentumok alapján.

Permissions

Ezt az eljárást csak a sysadmin rögzített kiszolgálói szerepkör tagjai futtathatják.

Példák

Ez a példa azt szemlélteti, hogyan használjuk a sp_add_log_shipping_secondary_database tárolt eljárást, hogy az adatbázist LogShipAdventureWorks másodlagos adatbázisként adják hozzá egy naplószállítási konfigurációban, ahol az elsődleges adatbázis AdventureWorks2025 az elsődleges szerveren TRIBECAtalálható.

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