sp_change_log_shipping_secondary_database (T-SQL)
Berlaku untuk: SQL Server
Mengubah pengaturan database sekunder.
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 denganNORECOVERY
.1
= pulihkan log denganSTANDBY
.
[ @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
= diaktifkan0
= 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:
Mengubah pengaturan dalam rekaman seperlunya
log_shipping_secondary_database
.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;