sp_changepublication_snapshot (T-SQL)
Berlaku untuk: SQL Server Azure SQL Managed Instance
Mengubah properti Agen Rekam Jepret untuk publikasi yang ditentukan. Prosedur tersimpan ini dijalankan di Publisher pada database publikasi.
Penting
Saat Anda mengonfigurasi Publisher dengan Distributor jarak jauh, nilai yang disediakan untuk semua parameter, termasuk @job_login dan @job_password, dikirim ke Distributor sebagai teks biasa. Anda harus mengenkripsi koneksi antara Publisher dan Distributor jarak jauhnya sebelum menjalankan prosedur tersimpan ini. Untuk informasi selengkapnya, lihat Mengonfigurasi Mesin Database SQL Server untuk mengenkripsi koneksi.
Sintaks
sp_changepublication_snapshot
[ @publication = ] N'publication'
[ , [ @frequency_type = ] frequency_type ]
[ , [ @frequency_interval = ] frequency_interval ]
[ , [ @frequency_subday = ] frequency_subday ]
[ , [ @frequency_subday_interval = ] frequency_subday_interval ]
[ , [ @frequency_relative_interval = ] frequency_relative_interval ]
[ , [ @frequency_recurrence_factor = ] frequency_recurrence_factor ]
[ , [ @active_start_date = ] active_start_date ]
[ , [ @active_end_date = ] active_end_date ]
[ , [ @active_start_time_of_day = ] active_start_time_of_day ]
[ , [ @active_end_time_of_day = ] active_end_time_of_day ]
[ , [ @snapshot_job_name = ] N'snapshot_job_name' ]
[ , [ @publisher_security_mode = ] publisher_security_mode ]
[ , [ @publisher_login = ] N'publisher_login' ]
[ , [ @publisher_password = ] N'publisher_password' ]
[ , [ @job_login = ] N'job_login' ]
[ , [ @job_password = ] N'job_password' ]
[ , [ @publisher = ] N'publisher' ]
[ ; ]
Argumen
[ @publication = ] N'publikasi'
Nama publikasi. @publication adalah sysname, tanpa default.
[ @frequency_type = ] frequency_type
Menentukan frekuensi untuk menjadwalkan agen. @frequency_type int, dan bisa menjadi salah satu nilai berikut.
Nilai | Deskripsi |
---|---|
1 |
Satu kali |
2 |
Sesuai permintaan |
4 |
Harian |
8 |
Mingguan |
16 |
Bulanan |
32 |
Relatif bulanan |
64 |
Mulai Otomatis |
128 |
Berulang |
NULL (default) |
[ @frequency_interval = ] frequency_interval
Menentukan hari yang dijalankan agen. @frequency_interval int, dan bisa menjadi salah satu nilai berikut.
Nilai | Deskripsi |
---|---|
1 |
Hari Minggu |
2 |
Senin |
3 |
Selasa |
4 |
Rabu |
5 |
Kamis |
6 |
Jumat |
7 |
Sabtu |
8 |
Hari |
9 |
Hari kerja |
10 |
Hari akhir pekan |
NULL (default) |
[ @frequency_subday = ] frequency_subday
Unit untuk @freq_subday_interval. @frequency_subday int, dan bisa menjadi salah satu nilai ini.
Nilai | Deskripsi |
---|---|
1 |
Satu kali |
2 |
Detik |
4 |
Menit |
8 |
Jam |
NULL (default) |
[ @frequency_subday_interval = ] frequency_subday_interval
Interval untuk @frequency_subday. @frequency_subday_interval int, dengan default NULL
.
[ @frequency_relative_interval = ] frequency_relative_interval
Tanggal Agen Rekam Jepret berjalan. @frequency_relative_interval int, dengan default NULL
.
[ @frequency_recurrence_factor = ] frequency_recurrence_factor
Faktor pengulangan yang digunakan oleh @frequency_type. @frequency_recurrence_factor int, dengan default NULL
.
[ @active_start_date = ] active_start_date
Tanggal ketika Agen Rekam Jepret pertama kali dijadwalkan, diformat sebagai yyyyMMdd
. @active_start_date int, dengan default NULL
.
[ @active_end_date = ] active_end_date
Tanggal ketika Agen Rekam Jepret berhenti dijadwalkan, diformat sebagai yyyyMMdd
. @active_end_date int, dengan default NULL
.
[ @active_start_time_of_day = ] active_start_time_of_day
Waktu hari ketika Agen Rekam Jepret pertama kali dijadwalkan, diformat sebagai HHmmss
. @active_start_time_of_day int, dengan default NULL
.
[ @active_end_time_of_day = ] active_end_time_of_day
Waktu hari ketika Agen Rekam Jepret berhenti dijadwalkan, diformat sebagai HHmmss
. @active_end_time_of_day int, dengan default NULL
.
[ @snapshot_job_name = ] N'snapshot_job_name'
Nama nama pekerjaan Agen Rekam Jepret yang ada jika pekerjaan yang ada sedang digunakan. @snapshot_job_name adalah nvarchar(100), dengan default NULL
.
[ @publisher_security_mode = ] publisher_security_mode
Mode keamanan yang digunakan oleh agen saat menyambungkan ke Publisher. @publisher_security_mode int, dengan default NULL
. Nilai 0
harus ditentukan untuk Penerbit non-SQL Server.
0
menentukan autentikasi SQL Server1
menentukan autentikasi Windows
Penting
Jika memungkinkan, gunakan autentikasi Windows.
[ @publisher_login = ] N'publisher_login'
Login yang digunakan saat menyambungkan ke Publisher. @publisher_login adalah sysname, dengan default NULL
.
@publisher_login harus ditentukan ketika @publisher_security_mode adalah 0
. Jika @publisher_login adalah NULL
dan @publisher_security_mode adalah 1
, maka akun Windows yang ditentukan dalam @job_login digunakan saat menyambungkan ke Publisher.
[ @publisher_password = ] N'publisher_password'
Kata sandi yang digunakan saat menyambungkan ke Publisher. @publisher_password adalah sysname, dengan default NULL
.
Penting
Jangan gunakan kata sandi kosong. Gunakan kata sandi yang kuat. Jika memungkinkan, minta pengguna untuk memasukkan kredensial keamanan saat runtime. Jika Anda harus menyimpan kredensial dalam file skrip, Anda harus mengamankan file untuk mencegah akses yang tidak sah.
[ @job_login = ] N'job_login'
Login untuk akun Windows tempat agen berjalan. @job_login adalah nvarchar(257), dengan default NULL
. Akun Windows ini selalu digunakan untuk koneksi agen ke Distributor. Anda harus menyediakan parameter ini saat membuat pekerjaan Agen Rekam Jepret baru. Ini tidak dapat diubah untuk penerbit non-SQL Server.
[ @job_password = ] N'job_password'
Kata sandi untuk akun Windows tempat agen berjalan. @job_password adalah sysname, dengan default NULL
. Anda harus menyediakan parameter ini saat membuat pekerjaan Agen Rekam Jepret baru.
Penting
Jika memungkinkan, minta pengguna untuk memasukkan kredensial keamanan saat runtime. Jika Anda harus menyimpan kredensial dalam file skrip, Anda harus mengamankan file untuk mencegah akses yang tidak sah.
[ @publisher = ] N'publisher'
Menentukan penerbit non-SQL Server. @publisher adalah sysname, dengan default NULL
.
Catatan
@publisher tidak boleh digunakan saat membuat Agen Rekam Jepret di Penerbit SQL Server.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Keterangan
sp_changepublication_snapshot
digunakan dalam replikasi rekam jepret, replikasi transaksional, dan replikasi penggabungan.
Izin
Hanya anggota peran server tetap sysadmin atau peran database tetap db_owner yang dapat menjalankan sp_changepublication_snapshot
.