Bagikan melalui


sp_change_log_shipping_secondary_database (T-SQL)

Berlaku untuk: SQL Server

Mengubah pengaturan database sekunder.

Konvensi sintaks transact-SQL

Sintaks

sp_change_log_shipping_secondary_database
    [ @secondary_database = ] N'secondary_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 ]
    [ , [ @ignoreremotemonitor = ] ignoreremotemonitor ]
[ ; ]

Argumen

[ @secondary_database = ] N'secondary_database'

Nama database di server sekunder. @secondary_database adalah sysname, tanpa default.

[ @restore_delay = ] restore_delay

Jumlah waktu, dalam menit, bahwa server sekunder menunggu sebelum memulihkan file cadangan tertentu. @restore_delay int, dengan default 0, dan tidak boleh NULL.

[ @restore_all = ] restore_all

Jika diatur ke 1, server sekunder memulihkan semua cadangan log transaksi yang tersedia saat pekerjaan pemulihan berjalan. Jika tidak, file akan berhenti setelah satu file dipulihkan. @restore_all adalah bit, dan tidak bisa NULL.

[ @restore_mode = ] restore_mode

Mode pemulihan untuk database sekunder. @restore_mode adalah bit, dan tidak bisa NULL.

  • 0 = pulihkan log dengan NORECOVERY.
  • 1 = pulihkan log dengan STANDBY.

[ @disconnect_users = ] disconnect_users

Jika diatur ke 1, pengguna terputus dari database sekunder saat operasi pemulihan dilakukan. @disconnect_users adalah bit, dengan default 0, dan tidak boleh NULL.

[ @block_size = ] block_size

Ukuran, dalam byte, yang digunakan sebagai ukuran blok untuk perangkat cadangan. @block_size int, dengan default -1.

[ @buffer_count = ] buffer_count

Jumlah total buffer yang digunakan oleh operasi pencadangan atau pemulihan. @buffer_count int, dengan default -1.

[ @max_transfer_size = ] max_transfer_size

Ukuran, dalam byte, dari permintaan input atau output maksimum yang dikeluarkan oleh SQL Server ke perangkat cadangan. @max_transfer_size int, dengan default NULL.

[ @restore_threshold = ] restore_threshold

Jumlah menit yang diizinkan untuk berlalu di antara operasi pemulihan sebelum pemberitahuan dibuat. @restore_threshold int, dan tidak boleh NULL.

[ @threshold_alert = ] threshold_alert

Pemberitahuan yang akan dinaikkan ketika ambang pemulihan terlampaui. @threshold_alert int, dengan default 14421.

[ @threshold_alert_enabled = ] threshold_alert_enabled

Menentukan apakah pemberitahuan dinaikkan saat @restore_threshold terlampaui.

  • 1 = diaktifkan
  • 0 = dinonaktifkan.

@threshold_alert_enabled adalah bit, dan tidak bisa NULL.

[ @history_retention_period = ] history_retention_period

Lamanya waktu dalam menit di mana riwayat dipertahankan. @history_retention_period int, dengan default 1440.

[ @ignoreremotemonitor = ] ignoreremotemonitor

Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Tataan hasil

Tidak ada.

Keterangan

sp_change_log_shipping_secondary_database harus dijalankan dari master database di server sekunder. Prosedur tersimpan ini melakukan langkah-langkah berikut:

  1. Mengubah pengaturan dalam rekaman seperlunya log_shipping_secondary_database .

  2. Mengubah catatan monitor lokal di log_shipping_monitor_secondary server sekunder menggunakan argumen yang disediakan, jika perlu.

Izin

Hanya anggota peran server tetap sysadmin yang dapat menjalankan prosedur ini.

Contoh

Contoh ini menggambarkan penggunaan sp_change_log_shipping_secondary_database untuk memperbarui parameter database sekunder untuk database LogShipAdventureWorks.

EXEC master.dbo.sp_change_log_shipping_secondary_database
    @secondary_database = 'LogShipAdventureWorks',
    @restore_delay = 0,
    @restore_all = 1,
    @restore_mode = 0,
    @disconnect_users = 0,
    @threshold_alert = 14420,
    @threshold_alert_enabled = 1,
    @history_retention_period = 14420;