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 belirtilen birincil veritabanı için ikincil sunucuda kopyalama ve geri yükleme işleri oluşturur.

Konu bağlantısı simgesi Transact-SQL Sözdizim 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 örneğinin adı Microsoft  SQL Server Veritabanı Altyapısıgünlük sevkiyat yapılandırmasında. primary_serverise sysname ve boş olamaz.

  • @ primary_database =] 'primary_database'
    Birincil sunucuda veritabanı adıdır. primary_databaseise sysname, hiçbir varsayılan ile.

  • @ backup_source_directory =] 'backup_source_directory'
    İşlem günlüğü yedek dosyalarını birincil sunucudan saklandığı dizin. backup_source_directoryise nvarchar(500) ve boş olamaz.

  • @ backup_destination_directory =] 'backup_destination_directory'
    Yedek dosyaları nerede kopyalanır ikincil sunucu üzerindeki dizin. backup_destination_directoryise nvarchar(500) ve boş olamaz.

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

  • @ restore_job_name =] 'restore_job_name'
    Adı SQL ServerAracısı işi ikincil sunucuda ikincil veritabanı yedekleri geri yükler. restore_job_nameolan sysname ve boş olamaz.

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

  • @ monitor_server =] 'monitor_server'
    Monitör sunucu adıdır. Monitor_serverise sysname, hiçbir varsayılan ile ve boş olamaz.

  • @ monitor_server_security_mode =] 'monitor_server_security_mode'
    Monitör sunucusuna bağlanmak için kullanılan güvenlik modu.

    1 = Windows kimlik doğrulaması.

    0 = SQL Serverkimlik.

    monitor_server_security_modeise bit ve boş olamaz.

  • @ monitor_server_login =] 'monitor_server_login'
    Monitör sunucuya erişmek için kullanılan hesabın kullanıcı adı olur.

  • @ monitor_server_password =] 'monitor_server_password'
    Monitör sunucuya erişmek için kullanılan hesabın parolasıdır.

  • @ copy_job_id =] 'copy_job_id' ÇIKIŞ
    İkincil sunucuda kopyalama işlemiyle ilişkili Kımlığı. copy_job_idise benzersiztanıtıcı ve boş olamaz.

  • @ restore_job_id =] 'restore_job_id' ÇIKIŞ
    İkincil sunucuda geri yükleme işlemiyle ilişkili Kımlığı. restore_job_idise benzersiztanıtıcı ve boş olamaz.

  • @ secondary_id =] 'secondary_id' ÇIKIŞ
    Günlük sevkiyat yapılandırması ikincil sunucu Kımlığı. secondary_idise benzersiztanıtıcı 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 veritabanı ikincil sunucu. Bu saklı yordam aşağıdakileri yapar:

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

  2. Aşağıdakileri yapar:

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

    2. Bir kopyalama işi için devre dışı ikincil Kımlık oluşturur.

    3. Kopya iş Kımlığı ayarlar log_shipping_secondary giriş için kopyalama işini iş Kımlığı.

    4. Geri yükleme işi için devre dışı ikincil Kımlık oluşturur.

    5. Geri yükleme işi kimliğini ayarlamak log_shipping_secondary girişine geri yükleme işi iş Kımlığı.

İ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 depolanmış yordam birincil veritabanı için bilgileri ayarlamak için AdventureWorks2012 ikincil sunucu.

EXEC master.dbo.sp_add_log_shipping_secondary_primary 
@primary_server = N'TRIBECA' 
,@primary_database = N'AdventureWorks' 
,@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

EXEC master.dbo.sp_add_log_shipping_secondary_primary 
@primary_server = N'TRIBECA' 
,@primary_database = N'AdventureWorks' 
,@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

Ayrıca bkz.

Başvuru

Sistem saklı yordamları (Transact-sql)

Kavramlar

Özet sevkiyat oturum