Aracılığıyla paylaş


sp_add_log_shipping_secondary_primary (Transact-SQL)

Birincil bilgilerini ayarlar, yerel ve uzak monitör bağlantılar ekler ve ikincil sunucu belirtilen birincil veritabanıkopyalama ve geri yükleme işleri oluşturur.

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

Sözdizimi

sp_add_log_shipping_secondary_primary
 [ @primary_server = ] 'primary_server', 
[ @primary_database = ] 'primary_database',
[ @backup_source_directory = ] 'backup_source_directory' , 
[ @backup_destination_directory = ] 'backup_destination_directory'
[ @copy_job_name = ] 'copy_job_name'
[ @restore_job_name = ] 'restore_job_name'
[, [ @file_retention_period = ] 'file_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']
[, [ @copy_job_id = ] 'copy_job_id' OUTPUT ]
[, [ @restore_job_id = ] 'restore_job_id' OUTPUT ]
[, [ @secondary_id = ] 'secondary_id' OUTPUT]

Bağımsız değişkenler

  • [ @ primary_server =] 'primary_server'
    Birincil örnek adı Microsoft SQL Server Veritabanı Altyapısı günlük aktarma yapılandırma.primary_serverİş sysname ve boş olamaz.

  • [ @ primary_database =] 'primary_database'
    birincil sunucuveritabanının adıdır.primary_databaseİş sysname, hiçbir varsayılan ile.

  • [ @ backup_source_directory =] 'backup_source_directory'
    birincil sunucu hareket günlük yedek dosyalarının saklandığı dizin.backup_source_directoryİş nvarchar(500) ve boş olamaz.

  • [ @ backup_destination_directory =] 'backup_destination_directory'
    yedek dosyaları nerede kopyalanır ikincil sunucu dizinde.backup_destination_directoryİş nvarchar(500) ve boş olamaz.

  • [ @ copy_job_name =] 'copy_job_name'
    İçin ad SQL Server ikincil sunucuişlem günlüğü yedekleri kopyalamak için oluşturulan Aracısı iş .copy_job_nameİş sysname ve boş olamaz.

  • [ @ restore_job_name =] 'restore_job_name'
    Adı SQL Server ikincil veritabanıyedekleri geri yükler ikincil sunucu Agent iş .restore_job_nameİş sysname ve boş olamaz.

  • [ @ file_retention_period =] 'file_retention_period'
    saat içinde geçmiş tutulur dakika cinsinden uzunluğudur.history_retention_periodİş int, null varsayılan değer.14420 Değeri belirtilmemişse kullanılır.

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

  • [ @ 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 Server kimlik doğrulaması.

    monitor_server_security_modeİş bit ve boş olamaz.

  • [ @ 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.

  • [ @ copy_job_id =] 'copy_job_id' ÇIKIŞ
    ikincil sunucukopyalama iş ilişkili kimliği.copy_job_idİş uniqueidentifier ve boş olamaz.

  • [ @ restore_job_id =] 'restore_job_id' ÇIKIŞ
    geri yüklemeiş ikincil sunucuile ilişkili kimliği. restore_job_idİş uniqueidentifier ve boş olamaz.

  • [ @ secondary_id =] 'secondary_id' ÇIKIŞ
    günlük aktarmayapılandırma ikincil sunucu kimliği. secondary_idİş uniqueidentifier ve boş olamaz.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

Hiçbiri

Açıklamalar

sp_add_log_shipping_secondary_primary dan çalıştırılması gereken ana ikincil sunucuveritabanı.Bu saklı yordam şunları yapar:

  1. Belirtilen birincil sunucu ve birincil veritabanıiçin ikincil bir kimlik üretir.

  2. Aşağıdakileri yapar:

    1. İkincil kimliği için bir girdi ekler log_shipping_secondary sağlanan bağımsız değişkenler kullanılarak.

    2. Kopyalama iş için devre dışı ikincil kimlik oluşturur.

    3. Kopya iş kimliği başladıklarını log_shipping_secondary girişine kopyalama iş iş kimliği.

    4. Bir geri yükleme iş için devre dışı ikincil kimliği oluşturur.

    5. geri yüklemeiş kimliği kümesinde log_shipping_secondary girişine geri yüklemeişiçin iş kimliği.

İzinler

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

Örnekler

Bu örnekte kullanarak gösterilmiştir sp_add_log_shipping_secondary_primary birincil veritabanıiçin bilgileri küme içinsaklı yordam AdventureWorks2008R2 ikincil sunucu.

EXEC master.dbo.sp_add_log_shipping_secondary_primary 
@primary_server = N'TRIBECA' 
,@primary_database = N'AdventureWorks2008R2' 
,@backup_source_directory = N'\\tribeca\LogShipping' 
,@backup_destination_directory = N'' 
,@copy_job_name = N'' 
,@restore_job_name = N'' 
,@file_retention_period = 1440 
,@monitor_server = N'ROCKAWAY' 
,@monitor_server_security_mode = 1 
,@copy_job_id = @LS_Secondary__CopyJobId OUTPUT 
,@restore_job_id = @LS_Secondary__RestoreJobId OUTPUT 
,@secondary_id = @LS_Secondary__SecondaryId OUTPUT 
GO