Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Birincil bilgileri ayarlar, yerel ve uzak izleyici bağlantıları ekler ve belirtilen birincil veritabanı için ikincil sunucuda kopyalama ve geri yükleme işleri oluşturur.
Transact-SQL söz dizimi kuralları
Sözdizimi
sp_add_log_shipping_secondary_primary
[ @primary_server = ] 'primary_server'
, [ @primary_database = ] 'primary_database'
, [ @backup_source_directory = ] N'backup_source_directory'
, [ @backup_destination_directory = ] N'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 ]
[ , [ @secondary_connection_options = ] '<key_value_pairs>;[...]' ]
[ , [ @monitor_connection_options = ] '<key_value_pairs>;[...]' ]
[ ; ]
Arguments
[ @primary_server = ] 'primary_server'
Günlük gönderim yapılandırmasında SQL Server Veritabanı Altyapısı'nın birincil örneğinin adı.
@primary_serversysname'dir ve olamaz NULL.
[ @primary_database = ] 'primary_database'
Birincil sunucudaki veritabanının adı. @primary_databasesysname'dir ve varsayılan değer yoktur.
[ @backup_source_directory = ] N'backup_source_directory'
Birincil sunucudan işlem günlüğü yedekleme dosyalarının depolandığı dizin.
@backup_source_directorynvarchar(500) ve olamaz NULL.
[ @backup_destination_directory = ] N'backup_destination_directory'
yedekleme dosyalarının kopyalandığı ikincil sunucudaki dizin.
@backup_destination_directorynvarchar(500) ve olamaz NULL.
[ @copy_job_name = ] 'copy_job_name'
İşlem günlüğü yedeklemelerini ikincil sunucuya kopyalamak için oluşturulan SQL Server Aracısı işi için kullanılacak ad.
copy_job_namesysname'dir ve olamaz NULL.
[ @restore_job_name = ] 'restore_job_name'
Yedekleri ikincil veritabanına geri yükleyen ikincil sunucudaki SQL Server Aracısı işinin adı.
restore_job_namesysname'dir ve olamaz NULL.
[ @file_retention_period = ] 'file_retention_period'
Bir yedekleme dosyasının silinmeden önce parametresi tarafından @backup_destination_directory belirtilen yolda ikincil sunucuda saklanma süresi (dakika cinsinden).
@history_retention_period, varsayılan değeri olan int'tirNULL. Belirtilmezse 14420 değeri kullanılır.
[ @monitor_server = ] 'monitor_server'
İzleyici sunucusunun adı.
@monitor_serversysname'dir ve varsayılan değer yoktur ve olamaz NULL.
[ @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 Server kimlik doğrulaması
@monitor_server_security_modebittir ve varsayılan değeri 1ile olamaz NULL.
[ @monitor_server_login = ] 'monitor_server_login'
İzleyici sunucusuna erişmek için kullanılan hesabın kullanıcı adı.
[ @monitor_server_password = ] 'monitor_server_password'
İzleyici sunucusuna erişmek için kullanılan hesabın parolası.
[ @copy_job_id = ] 'copy_job_id' ÇIKIŞI
İkincil sunucudaki kopyalama işiyle ilişkili kimlik.
@copy_job_idbenzersizdir ve olamaz NULL.
[ @restore_job_id = ] 'restore_job_id' ÇIKIŞI
İkincil sunucudaki geri yükleme işiyle ilişkili kimlik.
@restore_job_idbenzersizdir ve olamaz NULL.
[ @secondary_id = ] 'secondary_id' ÇIKIŞI
Günlük gönderim yapılandırmasındaki ikincil sunucunun kimliği.
@secondary_idbenzersizdir ve olamaz NULL.
[ @secondary_connection_options = ] '<key_value_pairs>;[ ...]'
Geçerlidir: SQL Server 2025 (17.x) ve sonraki sürümler
İkincil değere bağlanırken anahtar değer çiftleri biçiminde ek bağlantı seçeneklerini belirtir.
@secondary_connection_optionsnvarchar(4000) şeklindedir ve varsayılan değeridir NULL.
Aşağıdaki tabloda kullanılabilir bağlantı seçenekleri listelenmiştir:
| Key | Değer |
|---|---|
Encrypt |
strict, mandatory, optional, true, , false |
TrustServerCertificate |
true, false, yes, no |
ServerCertificate |
Dosya sistemindeki sunucu sertifikası yolu. Bu, en fazla 260 karakter uzunluğundadır. |
HostNameInCertificate |
Sertifika için ana bilgisayar adı geçersiz kılma. Bu, en fazla 255 karakter uzunluğundadır. |
[ @monitor_connection_options = ] '<key_value_pairs>;[ ...]'
Geçerlidir: SQL Server 2025 (17.x) ve sonraki sürümler
Uzak bir monitör kullanırken bağlantılı sunucu bağlantısı için anahtar değer çiftleri biçiminde ek bağlantı seçeneklerini belirtir.
@monitor_connection_optionsnvarchar(4000) ve varsayılan değeridir NULL.
Aşağıdaki tabloda kullanılabilir bağlantı seçenekleri listelenmiştir:
| Key | Değer |
|---|---|
Encrypt |
strict, mandatory, optional, true, , false |
TrustServerCertificate |
true, false, yes, no |
ServerCertificate |
Dosya sistemindeki sunucu sertifikası yolu. Bu, en fazla 260 karakter uzunluğundadır. |
HostNameInCertificate |
Sertifika için ana bilgisayar adı geçersiz kılma. Bu, en fazla 255 karakter uzunluğundadır. |
Dönüş kodu değerleri
0 (başarı) veya 1 (başarısızlık).
Sonuç kümesi
Yok.
Açıklamalar
sp_add_log_shipping_secondary_primary ikincil sunucudaki master veritabanından çalıştırılmalıdır. Bu saklı yordam aşağıdakileri yapar:
Belirtilen birincil sunucu ve birincil veritabanı için ikincil bir kimlik oluşturur.
Aşağıdakileri yapar:
- Sağlanan bağımsız değişkenleri kullanarak içindeki
log_shipping_secondaryikincil kimlik için bir girdi ekler. - Devre dışı bırakılan ikincil kimlik için bir kopyalama işi oluşturur.
- Girdideki
log_shipping_secondarykopyalama işi kimliğini kopyalama işinin iş kimliğine ayarlar. - Devre dışı bırakılan ikincil kimlik için bir geri yükleme işi oluşturur.
- Girdideki
log_shipping_secondarygeri yükleme işi kimliğini geri yükleme işinin iş kimliğine ayarlayın.
- Sağlanan bağımsız değişkenleri kullanarak içindeki
Permissions
Bu yordamı yalnızca sysadmin sabit sunucu rolünün üyeleri çalıştırabilir.
Örnekler
Bu örnekte, ikincil sunucudaki sp_add_log_shipping_secondary_primary birincil veritabanı AdventureWorks2025 için bilgi ayarlamak için saklı yordamın kullanılması gösterilmektedir.
EXECUTE master.dbo.sp_add_log_shipping_secondary_primary
@primary_server = N'TRIBECA',
@primary_database = N'AdventureWorks2022',
@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