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.
Log gönderimi için ikincil bir veritabanı kurar.
Transact-SQL söz dizimi kuralları
Sözdizimi
sp_add_log_shipping_secondary_database
[ @secondary_database = ] 'secondary_database'
, [ @primary_server = ] 'primary_server'
, [ @primary_database = ] 'primary_database'
[ , [ @restore_delay = ] 'restore_delay' ]
[ , [ @restore_all = ] 'restore_all' ]
[ , [ @restore_mode = ] 'restore_mode' ]
[ , [ @disconnect_users = ] 'disconnect_users' ]
[ , [ @block_size = ] 'block_size' ]
[ , [ @buffer_count = ] 'buffer_count' ]
[ , [ @max_transfer_size = ] 'max_transfer_size' ]
[ , [ @restore_threshold = ] 'restore_threshold' ]
[ , [ @threshold_alert = ] 'threshold_alert' ]
[ , [ @threshold_alert_enabled = ] 'threshold_alert_enabled' ]
[ , [ @history_retention_period = ] 'history_retention_period' ]
[ ; ]
Arguments
[ @secondary_database = ] 'secondary_database'
İkincil veritabanının adı. @secondary_databasesysname'dir, varsayılan yoktur.
[ @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.
[ @restore_delay = ] 'restore_delay'
İkincil sunucunun belirli bir yedekleme dosyasını geri yüklemeden önce bekleyeceği süre (dakika cinsinden).
@restore_delayint ve olamaz NULL. Varsayılan değer 0'dır.
[ @restore_all = ] 'restore_all'
1 olarak ayarlanırsa, geri yükleme işi çalıştırıldığında ikincil sunucu tüm kullanılabilir işlem günlüğü yedeklemelerini geri yükler. Aksi takdirde, bir dosya geri yüklendikten sonra durur.
@restore_allbit ve olamaz NULL.
[ @restore_mode = ] 'restore_mode'
İkincil veritabanı için geri yükleme modu.
-
0: Log'u geri getirNORECOVERY -
1: ile günlüğü geri getirSTANDBY
@restore_modebittir ve olamaz NULL.
[ @disconnect_users = ] 'disconnect_users'
Eğer ayarlanırsa 1, geri yükleme işlemi gerçekleştirildiğinde kullanıcılar ikincil veritabanından kopur. Varsayılan değer: 0.
@disconnect_usersbittir ve olamaz NULL.
[ @block_size = ] 'block_size'
Yedek cihaz için blok boyutu olarak kullanılan bayt cinsinden bu boyut. @block_size , varsayılan değeri -1 olan int özelliğidir.
[ @buffer_count = ] 'buffer_count'
Yedekleme veya geri yükleme işlemi tarafından kullanılan toplam arabellek sayısı. @buffer_countint ile varsayılan değeri -1'dir.
[ @max_transfer_size = ] 'max_transfer_size'
SQL Server tarafından yedek cihazına gönderilen maksimum giriş veya çıkış isteğinin bayt cinsinden boyutu.
@max_transfersizezekadır ve olabilir NULL.
[ @restore_threshold = ] 'restore_threshold'
Bir uyarı oluşturulmadan önce geri yükleme işlemleri arasında geçmesine izin verilen dakika sayısı.
@restore_thresholdzekadır ve olamaz NULL.
[ @threshold_alert = ] 'threshold_alert'
Yedekleme eşiği aşıldığında tetiklenecek uyarı. @threshold_alert , varsayılan değeri 14.420 olan int'tir.
[ @threshold_alert_enabled = ] 'threshold_alert_enabled'
@restore_threshold aşıldığında uyarı yükselip yükselmediğini belirtir.
1 (Varsayılan değer) değeri, uyarının yükseltildiği anlamına gelir.
@threshold_alert_enabledbittir.
[ @history_retention_period = ] '@history_retention_period'
Geçmişin tutıldığı dakika cinsinden süre.
@history_retention_period, varsayılan değeri olan int'tirNULL. Belirtilmezse 14420 değeri kullanılı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_database ikincil sunucudaki master veritabanından çalıştırılmalıdır. Bu saklı yordam aşağıdakileri yapar:
sp_add_log_shipping_secondary_primarybu saklanan prosedürden önce çağrılmalı, birincil log gönderim veritabanı bilgilerini ikincil sunucuda başlatmak için.Sağlanan argümanları kullanarak ikincil veritabanı
log_shipping_secondary_databasesiçin bir giriş ekler.Sağlanan argümanlar kullanılarak ikincil sunucuda yerel bir monitör kaydı
log_shipping_monitor_secondaryekler.Eğer monitör sunucusu ikincil sunucudan farklıysa,
sp_add_log_shipping_secondary_databasesağlanan argümanlar kullanılarak monitör sunucusuna bir monitör kaydılog_shipping_monitor_secondaryekler.
Permissions
Bu yordamı yalnızca sysadmin sabit sunucu rolünün üyeleri çalıştırabilir.
Örnekler
Bu örnek, birincil veritabanının birincil sunucuda TRIBECAbulunduğu, bir log gönderim yapılandırmasında veritabanını ikincil veritabanı olarak eklemek LogShipAdventureWorks için saklanan prosedürün kullanılmasını gösterirsp_add_log_shipping_secondary_database.AdventureWorks2025
EXECUTE master.dbo.sp_add_log_shipping_secondary_database
@secondary_database = N'LogShipAdventureWorks',
@primary_server = N'TRIBECA',
@primary_database = N'AdventureWorks2022',
@restore_delay = 0,
@restore_mode = 1,
@disconnect_users = 0,
@restore_threshold = 45,
@threshold_alert_enabled = 0,
@history_retention_period = 1440;
GO