Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
sp_add_log_shipping_secondary_primaryPowinno być wywołane przed tą procedurą przechowywaną, aby zainicjować pierwotną bazę danych danych wysyłanych logów na serwerze wtórnym.Dodaje wpis dla bazy wtórnej w użyciu
log_shipping_secondary_databasesdostarczonych argumentów.Dodaje lokalny rekord monitorowy na
log_shipping_monitor_secondaryserwerze wtórnym, używając dostarczonych argumentów.Jeśli serwer monitora różni się od serwera drugorzędnego,
sp_add_log_shipping_secondary_databasedodaje rekord monitora nalog_shipping_monitor_secondaryserwerze 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