Udostępnij za pomocą


sp_add_log_shipping_secondary_database (Transact-SQL)

Dotyczy:SQL Server

Tworzy dodatkową bazę danych do wysyłki logów.

Transact-SQL konwencje składni

Składnia

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'

Nazwa pomocniczej bazy danych. @secondary_database to sysname, bez domyślnego wpisu.

[ @primary_server = ] 'primary_server'

Nazwa podstawowego wystąpienia aparatu bazy danych programu SQL Server w konfiguracji wysyłania dziennika. @primary_server jest nazwą sysname i nie może być NULL.

[ @primary_database = ] 'primary_database'

Nazwa bazy danych na serwerze podstawowym. @primary_database jest nazwą systemu bez wartości domyślnej.

[ @restore_delay = ] 'restore_delay'

Czas oczekiwania serwera pomocniczego w minutach przed przywróceniem danego pliku kopii zapasowej. @restore_delay jest int i nie może być NULL. Wartość domyślna to 0.

[ @restore_all = ] 'restore_all'

Jeśli ustawiono wartość 1, serwer pomocniczy przywraca wszystkie dostępne kopie zapasowe dziennika transakcji po uruchomieniu zadania przywracania. W przeciwnym razie zatrzymuje się po przywróceniu jednego pliku. @restore_all jest bitem i nie może być NULL.

[ @restore_mode = ] 'restore_mode'

Tryb przywracania pomocniczej bazy danych.

  • 0: Przywróć log za pomocą NORECOVERY
  • 1: przywróć log z pomocą STANDBY

@restore_mode jest bitem i nie może być NULL.

[ @disconnect_users = ] 'disconnect_users'

Jeśli ustawimy na 1, użytkownicy są odłączani od bazy wtórnej podczas operacji przywracania. Wartość domyślna to 0. @disconnect_users jest bitem i nie może być NULL.

[ @block_size = ] 'block_size'

Rozmiar w bajtach używany jako rozmiar bloku dla urządzenia kopii zapasowej. @block_size jest int o domyślnej wartości -1.

[ @buffer_count = ] 'buffer_count'

Całkowita liczba używanych przez operację tworzenia kopii zapasowej lub przywracania. @buffer_count jest int o domyślnej wartości -1.

[ @max_transfer_size = ] 'max_transfer_size'

Rozmiar w bajtach maksymalnego żądania wejściowego lub wyjściowego wysyłanego przez SQL Server do urządzenia backup. @max_transfersize jest int i może być NULL.

[ @restore_threshold = ] 'restore_threshold'

Liczba minut, które mogą upłynąć między operacjami przywracania przed wygenerowaniem alertu. @restore_threshold jest int i nie może być NULL.

[ @threshold_alert = ] 'threshold_alert'

Alert, który ma zostać zgłoszony po przekroczeniu progu kopii zapasowej. @threshold_alert jest int z wartością domyślną 14 420.

[ @threshold_alert_enabled = ] 'threshold_alert_enabled'

Określa, czy alarm jest wywoływany po przekroczeniu @restore_threshold . Wartość ( 1 domyślna) oznacza, że alert jest podnoszony. @threshold_alert_enabled jest bit.

[ @history_retention_period = ] '@history_retention_period'

Czas przechowywania historii w minutach. @history_retention_period jest int z wartością domyślną NULL. Wartość 14420 jest używana, jeśli nie określono żadnej.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Zestaw wyników

Żaden.

Uwagi

sp_add_log_shipping_secondary_database należy uruchomić z master bazy danych na serwerze pomocniczym. Ta procedura składowana wykonuje następujące czynności:

  1. sp_add_log_shipping_secondary_primary Powinno być wywołane przed tą procedurą przechowywaną, aby zainicjować pierwotną bazę danych danych wysyłanych logów na serwerze wtórnym.

  2. Dodaje wpis dla bazy wtórnej w użyciu log_shipping_secondary_databases dostarczonych argumentów.

  3. Dodaje lokalny rekord monitorowy na log_shipping_monitor_secondary serwerze wtórnym, używając dostarczonych argumentów.

  4. Jeśli serwer monitora różni się od serwera drugorzędnego, sp_add_log_shipping_secondary_database dodaje rekord monitora na log_shipping_monitor_secondary serwerze monitora za pomocą dostarczonych argumentów.

Permissions

Tę procedurę mogą uruchamiać tylko członkowie stałej roli serwera sysadmin .

Przykłady

Ten przykład ilustruje użycie procedury sp_add_log_shipping_secondary_database przechowywanej do dodania bazy LogShipAdventureWorks danych jako bazy wtórnej w konfiguracji wysyłania logów, z bazą główną AdventureWorks2025 znajdującą się na serwerze TRIBECApierwotnym.

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