sp_add_log_shipping_primary_database (języka Transact-SQL)

Konfiguruje podstawowa baza danych dla wysyłanie dziennikakonfiguracja, w tymzadanie kopia zapasowa, rekord monitor lokalny i zdalny monitor rekord.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_add_log_shipping_primary_database [ @database = ] 'database', 
[ @backup_directory = ] 'backup_directory', 
[ @backup_share = ] 'backup_share', 
[ @backup_job_name = ] 'backup_job_name', 
[, [ @backup_retention_period = ] backup_retention_period]
[, [ @monitor_server = ] 'monitor_server']
[, [ @monitor_server_security_mode = ] monitor_server_security_mode]
[, [ @monitor_server_login = ] 'monitor_server_login']
[, [ @monitor_server_password = ] 'monitor_server_password']
[, [ @backup_threshold = ] backup_threshold ] 
[, [ @threshold_alert = ] threshold_alert ] 
[, [ @threshold_alert_enabled = ] threshold_alert_enabled ] 
[, [ @history_retention_period = ] history_retention_period ]
[, [ @backup_job_id = ] backup_job_id OUTPUT ]
[, [ @primary_id = ] primary_id OUTPUT]
[, [ @backup_compression = ] backup_compression_option ] 

Argumenty

  • [ @database= ] 'database'
    Jest to nazwa wysyłanie dziennika podstawowa baza danych.databasejest sysname, z Brak domyślnej i nie może być NULL.

  • [ @ backup_directory= ] 'backup_directory"
    Jest to ścieżka do folderu kopia zapasowa na serwer podstawowy.backup_directoryjest nvarchar(500), z Brak domyślnej i nie może być NULL.

  • [ @backup_share= ] 'backup_share'
    Jest sieciowa ścieżka do katalogu kopia zapasowa na serwer podstawowy.backup_sharejest nvarchar(500), z Brak domyślnej i nie może być NULL.

  • [ @ backup_job_name= ] 'backup_job_name"
    Jest to nazwa zadanie agenta serwera SQL na serwer podstawowy kopia zapasowa są kopiowane do folderu kopia zapasowa .backup_job_namejest sysname i nie może być NULL.

  • [ @ backup_retention_period= ] backup_retention_period
    To czasw minutach, aby zachować plik kopia zapasowa dziennika w katalogu kopia zapasowa na serwer podstawowy.backup_retention_periodjest int, z Brak domyślnej i nie może być NULL.

  • [ @ monitor_server= ] 'monitor_server"
    Jest nazwą serwer monitorowania.Monitor_serverjest sysname, z Brak domyślnej i nie może być NULL.

  • [ @ monitor_server_security_mode= ] monitor_server_security_mode
    Tryb zabezpieczeń używany do łączenia się z serwer monitorowania.

    1 = Uwierzytelnianie systemu Windows.

    0 = SQL ServerUwierzytelnianie.monitor_server_security_modejest bit i nie może być NULL.

  • [ @ monitor_server_login= ] 'monitor_server_login"
    To nazwa użytkownika konta używanego do uzyskania dostępu do serwer monitorowania.

  • [ @ monitor_server_password= ] 'monitor_server_password"
    To hasło konta używanego do uzyskania dostępu do serwer monitorowania.

  • [ @ backup_threshold= ] backup_threshold
    Jest czasw minutach, po ostatniej kopia zapasowa przed threshold_alert spowodował błąd.backup_thresholdjest int, domyślnie z 60 minut.

  • [ @ threshold_alert= ] threshold_alert
    Jest wywoływane, gdy przekroczony próg kopia zapasowa alert .threshold_alertjest int, domyślna wartość 14 420.

  • [ @ threshold_alert_enabled= ] threshold_alert_enabled
    Określa, czy alert ma być uruchamiany, gdy backup_threshold został przekroczony.Wartość zero (0), wartość domyślna oznacza, że alert jest wyłączone i nie będzie uruchamiany.threshold_alert_enabled is bit.

  • [ @ history_retention_period= ] history_retention_period
    To czas w minutach, w których historia zostanie zachowana.history_retention_periodjest int, domyślna wartość NULL.Jeśli nie jest określona, zostanie użyta wartość 14420.

  • [ @ backup_job_id= ] backup_job_id danych wyjściowych
    SQL Server Agent identyfikator zadanie skojarzone z kopia zapasowazadanie na serwer podstawowy. backup_job_idjest uniqueidentifier i nie może być NULL.

  • [ @primary_id= ] primary_id OUTPUT
    Identyfikator podstawowa baza danych dla wysyłanie dziennika konfiguracja.primary_idjest uniqueidentifier i nie może być NULL.

  • [ @ backup_compression= ] backup_compression_option
    Określa, czy wysyłanie dziennikakonfiguracja używa kompresjikopia zapasowa. Ten parametr jest obsługiwany tylko w SQL Server 2008 Enterprise (lub nowszej wersja).

    0 = Wyłączone.Nigdy nie Kompresuj kopii zapasowych dziennika.

    1 = Włączone.Zawsze kompresować kopii zapasowych dziennika.

    2 = Użyć ustawienia kopia zapasowa domyślnych kompresji serwerakonfiguracja opcji.Jest to wartość domyślna.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Zestawy wyników

Brak

Uwagi

sp_add_log_shipping_primary_database należy uruchomić z wzorca bazy danych na serwer podstawowy.Ta procedura składowana wykonuje następujące funkcje:

  1. Generuje identyfikator podstawowy i dodaje wpis dla podstawowa baza danych w tabela log_shipping_primary_databases przy użyciu podanych argumentów.

  2. Tworzyzadanie kopia zapasowadla podstawowa baza danych jest wyłączona.

  3. Ustawia identyfikatorzadanie kopia zapasowaw log_shipping_primary_databases wpisu do Identyfikatora zadanie ,zadanie kopia zapasowa.

  4. Dodaje rekord monitor lokalny w tabela log_shipping_monitor_primary na serwer podstawowy przy użyciu dostarczonych argumentów.

  5. Jeśli serwer monitorowania różni się od serwer podstawowy, dodaje rekord monitora w log_shipping_monitor_primary na serwer monitorowania przy użyciu dostarczonych argumentów.

Uprawnienia

Tylko członkowie sysadmin stała rola serwera można uruchomić tę procedurę.

Przykłady

W tym przykładzie dodaje bazy danych AdventureWorks2008R2 jako podstawowa baza danych wkonfiguracja wysyłanie dziennika.

DECLARE @LS_BackupJobId AS uniqueidentifier 
DECLARE @LS_PrimaryId AS uniqueidentifier 

EXEC master.dbo.sp_add_log_shipping_primary_database 
@database = N'AdventureWorks' 
,@backup_directory = N'c:\lsbackup' 
,@backup_share = N'\\tribeca\lsbackup' 
,@backup_job_name = N'LSBackup_AdventureWorks' 
,@backup_retention_period = 1440
,@monitor_server = N'rockaway' 
,@monitor_server_security_mode = 1 
,@backup_threshold = 60 
,@threshold_alert = 0 
,@threshold_alert_enabled = 0 
,@history_retention_period = 1440 
,@backup_job_id = @LS_BackupJobId OUTPUT 
,@primary_id = @LS_PrimaryId OUTPUT 
,@overwrite = 1 
,@backup_compression = 0
GO