sp_helppublication (T-SQL)
Berlaku untuk: SQL Server Azure SQL Managed Instance
Mengembalikan informasi tentang publikasi. Untuk publikasi SQL Server, prosedur tersimpan ini dijalankan di Publisher pada database publikasi. Untuk publikasi Oracle, prosedur tersimpan ini dijalankan di Distributor pada database apa pun.
Sintaks
sp_helppublication_snapshot
[ @publication = ] N'publication'
[ , [ @publisher = ] N'publisher' ]
[ ; ]
Argumen
[ @publication = ] N'publikasi'
Nama publikasi yang akan dilihat. @publication adalah sysname, dengan default %
, yang mengembalikan informasi tentang semua publikasi.
[ @publisher = ] N'publisher'
Menentukan penerbit non-SQL Server. @publisher adalah sysname, dengan default NULL
.
Catatan
penerbit tidak boleh ditentukan saat meminta informasi publikasi dari Penerbit SQL Server.
Tataan hasil
Nama kolom | Jenis data | Deskripsi |
---|---|---|
pubid |
int | ID untuk publikasi. |
name |
nama sysname | Nama publikasi. |
restricted |
int | Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin. |
status |
kecil | Status publikasi saat ini.0 = Tidak aktif.1 = Aktif. |
task |
Digunakan untuk kompatibilitas mundur. | |
replication frequency |
kecil | Jenis frekuensi replikasi:0 = Transaksi1 = Rekam jepret |
synchronization method |
kecil | Mode sinkronisasi:0 = Program penyalinan massal asli (utilitas bcp )1 = Salinan massal karakter3 = Bersamaan, yang berarti bahwa salinan massal asli (utilitas bcp ) digunakan tetapi tabel tidak dikunci selama rekam jepret4 = Concurrent_c, yang berarti bahwa salinan massal karakter digunakan tetapi tabel tidak dikunci selama rekam jepret |
description |
nvarchar(255) | Deskripsi opsional untuk publikasi. |
immediate_sync |
bit | Menentukan apakah file sinkronisasi dibuat atau dibuat ulang setiap kali Agen Rekam Jepret berjalan. |
enabled_for_internet |
bit | Menentukan apakah file sinkronisasi untuk publikasi diekspos ke Internet, melalui protokol transfer file (FTP) dan layanan lainnya. |
allow_push |
bit | Menentukan apakah langganan push diizinkan pada publikasi. |
allow_pull |
bit | Menentukan apakah langganan penarikan diizinkan pada publikasi. |
allow_anonymous |
bit | Menentukan apakah langganan anonim diizinkan pada publikasi. |
independent_agent |
bit | Menentukan apakah ada Agen Distribusi yang berdiri sendiri untuk publikasi ini. |
immediate_sync_ready |
bit | Menentukan apakah Agen Rekam Jepret menghasilkan rekam jepret yang siap digunakan oleh langganan baru. Parameter ini ditentukan hanya jika publikasi diatur untuk selalu memiliki rekam jepret yang tersedia untuk langganan baru atau yang diinisialisasi ulang. |
allow_sync_tran |
bit | Menentukan apakah langganan yang segera diperbarui diizinkan pada publikasi. |
autogen_sync_procs |
bit | Menentukan apakah akan secara otomatis menghasilkan prosedur tersimpan untuk mendukung langganan yang segera diperbarui. |
snapshot_jobid |
biner(16) | ID tugas terjadwal. |
retention |
int | Jumlah perubahan, dalam jam, untuk menghemat publikasi yang diberikan. |
has subscription |
bit | Menentukan apakah publikasi memiliki langganan aktif. 1 berarti bahwa publikasi memiliki langganan aktif, dan 0 berarti bahwa publikasi tidak memiliki langganan. |
allow_queued_tran |
bit | Menentukan apakah menonaktifkan antrean perubahan di Pelanggan hingga dapat diterapkan di Penerbit diaktifkan. Jika 0 , perubahan di Pelanggan tidak diantrekan. |
snapshot_in_defaultfolder |
bit | Menentukan apakah file rekam jepret disimpan di folder default. Jika 0 , file rekam jepret disimpan di lokasi alternatif yang ditentukan oleh alternate_snapshot_folder. Jika 1 , file rekam jepret dapat ditemukan di folder default. |
alt_snapshot_folder |
nvarchar(255) | Menentukan lokasi folder alternatif untuk rekam jepret. |
pre_snapshot_script |
nvarchar(255) | Menentukan penunjuk ke .sql lokasi file. Agen Distribusi menjalankan skrip pra-rekam jepret sebelum menjalankan salah satu skrip objek yang direplikasi saat menerapkan rekam jepret pada Pelanggan. |
post_snapshot_script |
nvarchar(255) | Menentukan penunjuk ke .sql lokasi file. Agen Distribusi akan menjalankan skrip pasca-rekam jepret setelah semua skrip objek dan data lain yang direplikasi diterapkan selama sinkronisasi awal. |
compress_snapshot |
bit | Menentukan bahwa rekam jepret yang ditulis ke lokasi alt_snapshot_folder akan dikompresi ke dalam format Microsoft CAB. 0 menentukan bahwa rekam jepret tidak dikompresi. |
ftp_address |
nama sysname | Alamat jaringan layanan FTP untuk Distributor. Menentukan di mana file rekam jepret publikasi berada untuk Agen Distribusi atau Agen Penggabungan pelanggan untuk diambil. |
ftp_port |
int | Nomor port layanan FTP untuk Distributor. |
ftp_subdirectory |
nvarchar(255) | Menentukan tempat file rekam jepret tersedia untuk Agen Distribusi atau Agen Penggabungan pelanggan untuk diambil jika publikasi mendukung penyebaran rekam jepret menggunakan FTP. |
ftp_login |
nama sysname | Nama pengguna yang digunakan untuk menyambungkan ke layanan FTP. |
allow_dts |
bit | Menentukan bahwa publikasi mengizinkan transformasi data. 0 menentukan bahwa transformasi DTS tidak diizinkan. |
allow_subscription_copy |
bit | Menentukan apakah kemampuan untuk menyalin database langganan yang berlangganan publikasi ini diaktifkan. 0 berarti bahwa penyalinan tidak diizinkan. |
centralized_conflicts |
bit | Menentukan apakah rekaman konflik disimpan di Publisher:0 = Rekaman konflik disimpan di penerbit dan pada pelanggan yang menyebabkan konflik.1 = Rekaman konflik disimpan di Publisher. |
conflict_retention |
int | Menentukan periode retensi konflik, dalam hari. |
conflict_policy |
int | Menentukan kebijakan resolusi konflik diikuti ketika opsi pelanggan pembaruan antrean digunakan. Dapat berupa salah satu nilai ini:1 = Publisher memenangkan konflik.2 = Pelanggan memenangkan konflik.3 = Langganan diinisialisasi ulang. |
queue_type |
Menentukan jenis antrean mana yang digunakan. Dapat berupa salah satu nilai ini:msmq = Gunakan Antrean Pesan Microsoft untuk menyimpan transaksi.sql = Gunakan SQL Server untuk menyimpan transaksi.Catatan: Dukungan untuk Antrean Pesan dihentikan. |
|
backward_comp_level |
Tingkat kompatibilitas database, dan bisa menjadi salah satu nilai berikut:90 = SQL Server 2005 (9.x)100 = Microsoft SQL Server 2008 (10.0.x) |
|
publish_to_AD |
bit | Menentukan apakah publikasi diterbitkan di Microsoft Active Directory. Nilai 1 menunjukkan bahwa nilai diterbitkan, dan nilai 0 menunjukkan bahwa nilai tersebut tidak diterbitkan. |
allow_initialize_from_backup |
bit | Menunjukkan apakah Pelanggan dapat menginisialisasi langganan ke publikasi ini dari cadangan daripada rekam jepret awal. 1 berarti bahwa langganan dapat diinisialisasi dari cadangan, dan 0 berarti bahwa langganan tidak dapat diinisialisasi. Untuk informasi selengkapnya, lihat Menginisialisasi Langganan Transaksi tanpa Rekam Jepret Pelanggan transaksi tanpa rekam jepret. |
replicate_ddl |
int | Menunjukkan apakah replikasi skema didukung untuk publikasi. 1 menunjukkan bahwa pernyataan bahasa definisi data (DDL) yang dijalankan di penerbit direplikasi, dan 0 menunjukkan bahwa pernyataan DDL tidak direplikasi. Untuk informasi selengkapnya, lihat Membuat Perubahan Skema pada Database Publikasi. |
enabled_for_p2p |
int | Menentukan apakah publikasi dapat digunakan dalam topologi replikasi peer-to-peer. 1 menunjukkan bahwa publikasi mendukung replikasi peer-to-peer. Untuk informasi selengkapnya, lihat Peer-to-Peer - Replikasi Transaksional. |
publish_local_changes_only |
int | Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin. |
enabled_for_het_sub |
int | Menentukan apakah publikasi mendukung Pelanggan non-SQL Server. Nilai 1 berarti bahwa Pelanggan non-SQL Server didukung. Nilai 0 berarti bahwa hanya Pelanggan SQL Server yang didukung. Untuk informasi selengkapnya, lihat Pelanggan Non-SQL Server. |
enabled_for_p2p_conflictdetection |
int | Menentukan apakah Agen Distribusi mendeteksi konflik untuk publikasi yang diaktifkan untuk replikasi peer-to-peer. Nilai 1 berarti bahwa konflik terdeteksi. Untuk informasi selengkapnya, lihat Peer-to-Peer - Deteksi Konflik di Replikasi Peer-to-Peer. |
originator_id |
int | Menentukan ID untuk simpul dalam topologi peer-to-peer. ID ini digunakan untuk deteksi konflik jika enabled_for_p2p_conflictdetection diatur ke 1 . Untuk daftar ID yang sudah digunakan, kueri tabel sistem MSpeer_originatorid_history . |
p2p_continue_onconflict |
int | Menentukan apakah Agen Distribusi terus memproses perubahan saat konflik terdeteksi. Nilai 1 berarti bahwa agen terus memproses perubahan.Perhatian: Kami sarankan Anda menggunakan nilai default . 0 Ketika opsi ini diatur ke 1 , Agen Distribusi mencoba menyatukan data dalam topologi dengan menerapkan baris yang bertentangan dari simpul yang merupakan ID pencetus tertinggi. Metode ini tidak menjamin konvergensi. Anda harus memastikan bahwa topologi konsisten setelah konflik terdeteksi. Untuk informasi selengkapnya, lihat "Menangani Konflik" di Peer-to-Peer - Deteksi Konflik di Replikasi Peer-to-Peer. |
allow_partition_switch |
int | Menentukan apakah ALTER TABLE...SWITCH pernyataan dapat dijalankan terhadap database yang diterbitkan. Untuk informasi selengkapnya, lihat Mereplikasi Tabel dan Indeks yang Dipartisi. |
replicate_partition_switch |
int | Menentukan apakah ALTER TABLE...SWITCH pernyataan yang dijalankan terhadap database yang diterbitkan harus direplikasi ke Pelanggan. Opsi ini hanya valid jika allow_partition_switch diatur ke 1 . |
enabled_for_p2p_lastwriter_conflictdetection |
int | Menentukan apakah Agen Distribusi mendeteksi Konfigurasi deteksi konflik penulis terakhir & konflik resolusi untuk publikasi yang diaktifkan untuk replikasi peer-to-peer. Nilai 1 berarti bahwa konflik penulis terakhir terdeteksi.Berlaku untuk: SQL Server 2019 (15.x) CU 13 dan versi yang lebih baru. |
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Keterangan
sp_helppublication
digunakan dalam rekam jepret dan replikasi transaksional.
sp_helppublication
mengembalikan informasi tentang semua publikasi yang dimiliki oleh pengguna yang menjalankan prosedur ini.
Contoh
DECLARE @myTranPub AS sysname
SET @myTranPub = N'AdvWorksProductTran'
USE [AdventureWorks2022]
EXEC sp_helppublication @publication = @myTranPub
GO
Izin
Hanya anggota peran server tetap sysadmin di Penerbit atau anggota peran database tetap db_owner pada database publikasi atau pengguna dalam daftar akses publikasi (PAL) yang dapat menjalankan sp_helppublication
.
Untuk Penerbit Non-SQL Server, hanya anggota peran server tetap sysadmin di Distributor atau anggota db_owner peran database tetap pada database distribusi atau pengguna di PAL yang dapat menjalankan sp_helppublication
.