Aracılığıyla paylaş


sp_add_log_shipping_primary_database (Transact-SQL)

' % S'veritabanı birincil veritabanı yedekiş, yerel monitör kaydı ve uzak monitör kayıt da dahil olmak üzere bir günlük aktarmayapılandırmaiçin ayarlar.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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 ] 

Bağımsız değişkenler

  • [ @database= ] 'database'
    günlük aktarmabirincil veritabanıadıdır. databaseİş sysname, hiçbir varsayılan ile ve null.

  • [ @ backup_directory= ] 'backup_directory'
    birincil sunucu yedek klasörünün yol olur.backup_directoryİş nvarchar(500), hiçbir varsayılan ile ve null.

  • [ @backup_share= ] 'backup_share'
    yedek dizini birincil sunucuağ yol olur.backup_shareİş nvarchar(500), hiçbir varsayılan ile ve null.

  • [ @ backup_job_name= ] 'backup_job_name'
    yedek yedek klasörüne kopyalar birincil sunucu SQL Server Agent iş adıdır.backup_job_nameİş sysname ve olamaz null.

  • [ @ backup_retention_period= ] backup_retention_period
    saat, günlük yedek dosyasında yedek dizini birincil sunucuüzerinde tutmak için dakika cinsinden uzunluğudur.backup_retention_periodİş int, hiçbir varsayılan ile ve null.

  • [ @ monitor_server= ] 'monitor_server'
    izleme sunucusuadıdır.Monitor_serverİş sysname, hiçbir varsayılan ile ve null.

  • [ @ monitor_server_security_mode= ] monitor_server_security_mode
    izleme sunucusubağlanmak için kullanılan güvenlik modu.

    1 = Windows kimlik doğrulaması.

    0 = SQL ServerKimlik doğrulaması.monitor_server_security_modeİş bit ve olamaz null.

  • [ @ monitor_server_login= ] 'monitor_server_login'
    izleme sunucusuerişmek için kullanılan hesabın kullanıcı adı olur.

  • [ @ monitor_server_password= ] 'monitor_server_password'
    izleme sunucusuerişmek için kullanılan hesabın parolasıdır.

  • [ @ backup_threshold= ] backup_threshold
    saat, dakika, son yedek önce bulunduğu bir threshold_alert hata oluşturdu.backup_thresholdİş int, varsayılan değer 60 dakika.,

  • [ @ threshold_alert= ] threshold_alert
    yedek eşik aşıldığında, yükseltilmiş olması için uyarı olur.threshold_alertİş int, varsayılan değer 14.420.

  • [ @ threshold_alert_enabled= ] threshold_alert_enabled
    uyarı olmayacağını belirtir ne zaman harekete geçirilen backup_threshold aşılıyor.Değeri sıfır (0) varsayılan uyarı devre dışı bırakılır ve değil yükseltilmiş olması anlamına gelir.threshold_alert_enabled is bit.

  • [ @ history_retention_period= ] history_retention_period
    saat geçmiş korunacak dakika cinsindendir.history_retention_periodİş int, varsayılan değer null.14420 Değeri belirtilmemişse kullanılır.

  • [ @ backup_job_id= ] backup_job_id Çıktı
    SQL Server birincil sunucu yedekiş ilişkili Aracısı iş kimliği. backup_job_idİş uniqueidentifier ve olamaz null.

  • [ @primary_id= ] primary_id OUTPUT
    ' % S'veritabanı birincil veritabanı günlük aktarma yapılandırmaiçin kimliği.primary_idİş uniqueidentifier ve olamaz null.

  • [ @ backup_compression= ] backup_compression_option
    Bir günlük aktarma yapılandırma kullanıp kullanmayacağını belirtir yedek sıkıştırma.Bu parametre yalnızca desteklenen SQL Server 2008 Enterprise (veya sonraki bir sürüm).

    0 = Devre dışı.Hiçbir zaman günlük yedeklemeler sıkıştırılır.

    1 = Etkin.Her zaman günlük yedeklemeler sıkıştırılır.

    2 = Ayarını kullanmak yedek sıkıştırma varsayılan server -yapılandırma seçeneği.Bu varsayılan değerdir.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

Hiçbiri

Açıklamalar

sp_add_log_shipping_primary_database dan çalıştırılması gereken ana birincil sunucuveritabanı.Bu saklı yordam aşağıdaki işlevleri gerçekleştirir:

  1. Birincil bir kimlik üretir ve tablo birincil veritabanı için bir girdi eklerlog_shipping_primary_databases sağlanan bağımsız değişkenler kullanılarak.

  2. Devre dışı birincil veritabanı için bir yedekiş oluşturur.

  3. yedekiş kimliği başladıklarını log_shipping_primary_databases girişine yedekiş iş kimliği.

  4. tabloyerel monitör kaydı eklerlog_shipping_monitor_primary birincil sunucu üzerinde sağlanan bağımsız kullanarak.

  5. izleme sunucusu birincil sunucufarklı ise, monitör kaydı ekler log_shipping_monitor_primary izleme sunucusu üzerinde sağlanan bağımsız kullanarak.

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü , bu yordamı çalıştırabilirsiniz.

Örnekler

Bu örnek, veritabanı ekler AdventureWorks2008R2 birincil veritabanı günlük aktarma yapılandırmaolarak.

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