sp_change_log_shipping_primary_database (T-SQL)
Berlaku untuk: SQL Server
Mengubah pengaturan database utama.
Sintaks
sp_change_log_shipping_primary_database
[ @database = ] 'database'
[ , [ @backup_directory = ] N'backup_directory' ]
[ , [ @backup_share = ] N'backup_share' ]
[ , [ @backup_retention_period = ] 'backup_retention_period' ]
[ , [ @monitor_server_security_mode = ] 'monitor_server_security_mode' ]
[ , [ @monitor_server_login = ] 'monitor_server_login' ]
[ , [ @monitor_server_password = ] 'monitor_server_password' ]
[ , [ @backup_threshold = ] 'backup_threshold' ]
[ , [ @threshold_alert = ] 'threshold_alert' ]
[ , [ @threshold_alert_enabled = ] 'threshold_alert_enabled' ]
[ , [ @history_retention_period = ] 'history_retention_period' ]
[ , [ @backup_compression = ] backup_compression_option ]
[ ; ]
Argumen
[ @database = ] 'database'
Nama database di server utama. @primary_database adalah sysname, tanpa default.
[ @backup_directory = ] N'backup_directory'
Jalur ke folder cadangan di server utama. @backup_directory adalah nvarchar(500), tanpa default, dan tidak boleh NULL
.
[ @backup_share = ] N'backup_share'
Jalur jaringan ke direktori cadangan di server utama. @backup_share adalah nvarchar(500), tanpa default, dan tidak boleh NULL
.
[ @backup_retention_period = ] 'backup_retention_period'
Lamanya waktu, dalam menit, untuk menyimpan file cadangan log di direktori cadangan di server utama. @backup_retention_period int, tanpa default, dan tidak boleh NULL
.
[ @monitor_server_security_mode = ] 'monitor_server_security_mode'
Mode keamanan yang digunakan untuk menyambungkan ke server monitor.
1
= Autentikasi Windows0
= Autentikasi SQL Server
@monitor_server_security_mode adalah bit dan default ke NULL
.
[ @monitor_server_login = ] 'monitor_server_login'
Nama pengguna akun yang digunakan untuk mengakses server monitor.
[ @monitor_server_password = ] 'monitor_server_password'
Kata sandi akun yang digunakan untuk mengakses server monitor.
[ @backup_threshold = ] 'backup_threshold'
Lamanya waktu, dalam menit, setelah pencadangan terakhir sebelum kesalahan @threshold_alert dimunculkan. @backup_threshold int, dengan default 60 menit.
[ @threshold_alert = ] 'threshold_alert'
Pemberitahuan yang akan dinaikkan ketika ambang cadangan terlampaui. @threshold_alert int dan tidak boleh NULL
.
[ @threshold_alert_enabled = ] 'threshold_alert_enabled'
Menentukan apakah pemberitahuan dinaikkan saat @backup_threshold terlampaui.
1
:Diaktifkan0
:cacat
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. Nilai 14420 digunakan jika tidak ada yang ditentukan.
[ @backup_compression = ] backup_compression_option
Menentukan apakah konfigurasi pengiriman log menggunakan kompresi cadangan. Parameter ini didukung dalam edisi Enterprise untuk SQL Server 2008 (10.0.x) (dan versi yang lebih baru), dan semua edisi di SQL Server 2016 (13.x) dengan Paket Layanan 1 (dan versi yang lebih baru).
0
:Cacat. Jangan pernah memadatkan cadangan log1
:Diaktifkan. Selalu kompres cadangan log2
(default): Gunakan pengaturan Tampilan atau Konfigurasikan default kompresi cadangan (opsi konfigurasi server)
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
Tidak ada.
Keterangan
sp_change_log_shipping_primary_database
harus dijalankan dari master
database di server utama. Prosedur tersimpan ini melakukan hal berikut:
Mengubah pengaturan dalam
log_shipping_primary_database
rekaman, jika perlu.Mengubah rekaman lokal di
log_shipping_monitor_primary
server utama menggunakan argumen yang disediakan, jika perlu.Jika server monitor berbeda dari server utama, ubah rekaman di
log_shipping_monitor_primary
server monitor menggunakan argumen yang disediakan, jika perlu.
Izin
Hanya anggota peran server tetap sysadmin yang dapat menjalankan prosedur ini.
Contoh
Contoh ini mengilustrasikan penggunaan sp_change_log_shipping_primary_database
untuk memperbarui pengaturan yang terkait dengan database AdventureWorks2022
utama .
EXEC master.dbo.sp_change_log_shipping_primary_database
@database = N'AdventureWorks',
@backup_directory = N'c:\LogShipping',
@backup_share = N'\\tribeca\LogShipping',
@backup_retention_period = 1440,
@backup_threshold = 60,
@threshold_alert = 0,
@threshold_alert_enabled = 1,
@history_retention_period = 1440,
@monitor_server_security_mode = 1,
@backup_compression = 1;