Aracılığıyla paylaş


sp_add_log_shipping_secondary_database (Transact-SQL)

Şunlar için geçerlidir: SQL Server

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 getir NORECOVERY
  • 1: ile günlüğü geri getir STANDBY

@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:

  1. sp_add_log_shipping_secondary_primary bu saklanan prosedürden önce çağrılmalı, birincil log gönderim veritabanı bilgilerini ikincil sunucuda başlatmak için.

  2. Sağlanan argümanları kullanarak ikincil veritabanı log_shipping_secondary_databases için bir giriş ekler.

  3. Sağlanan argümanlar kullanılarak ikincil sunucuda yerel bir monitör kaydı log_shipping_monitor_secondary ekler.

  4. Eğer monitör sunucusu ikincil sunucudan farklıysa, sp_add_log_shipping_secondary_database sağlanan argümanlar kullanılarak monitör sunucusuna bir monitör kaydı log_shipping_monitor_secondary ekler.

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