Aracılığıyla paylaş


sp_helpmergepublication (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Birleştirme yayını hakkındaki bilgileri döndürür. Bu saklı yordam yayın veritabanındaki Publisher'da yürütülür.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_helpmergepublication
    [ [ @publication = ] N'publication' ]
    [ , [ @found = ] found OUTPUT ]
    [ , [ @publication_id = ] 'publication_id' OUTPUT ]
    [ , [ @reserved = ] N'reserved' ]
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
[ ; ]

Tartışmalar

[ @publication = ] N'publication'

Yayının adı. @publication, geçerli veritabanındaki tüm birleştirme yayınları hakkında bilgi döndüren, varsayılanı %olan sysname'dir.

[ @found = ] çıktı bulundu

Dönen satırları belirten bir bayrak. @found , int türünde bir OUTPUT parametresidir.

  • 1 yayının bulunduğunu gösterir.
  • 0 yayının bulunamadığını gösterir.

[ @publication_id = ] 'publication_id' OUTPUT

Yayın kimlik numarası. @publication_id, uniqueidentifier türünde bir OUTPUT parametresidir.

[ @reserved = ] N'reserved'

Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.

[ @publisher = ] N'yayımcı'

Yayımcının adı. @publisher, varsayılanı ile sysname.

[ @publisher_db = ] N'publisher_db'

Yayın veritabanının adı. @publisher_dbsysname değeridir ve varsayılan değeri .NULL

Sonuç kümesi

Sütun adı Veri türü Açıklama
id Int Sonuç kümesi listesindeki yayının sıralı sırası.
name sysname Yayının adı.
description nvarchar(255) Yayının açıklaması.
status tinyint Yayın verilerinin ne zaman kullanılabilir olduğunu gösterir.
retention Int Yayındaki makalelerin değişiklikleriyle ilgili meta verileri kaydetme süresi. Bu sürenin birimleri gün, hafta, ay veya yıl olabilir. Birimler hakkında bilgi için retention_period_unit sütununa bakın.
sync_mode tinyint Bu yayının eşitleme modu:

0 = Yerel toplu kopyalama programı (bcp yardımcı programı)

1 = Karakter toplu kopyalama
allow_push Int Verilen yayın için anında iletme aboneliklerinin oluşturulup oluşturulamayacağını belirler. 0 , anında iletme aboneliğine izin verilmediğini gösterir.
allow_pull Int Belirli bir yayın için çekme aboneliklerinin oluşturulup oluşturulamayacağını belirler. 0 çekme aboneliğine izin verilmediğini gösterir.
allow_anonymous Int Belirli bir yayın için anonim abonelik oluşturulup oluşturulamayacağını belirler. 0 anonim aboneliğe izin verilmediğini gösterir.
centralized_conflicts Int Çakışma kayıtlarının verilen Yayımcıda depolanıp depolanmayacağını belirler:

0 = çakışma kayıtları hem yayımcıda hem de çakışmaya neden olan abonede depolanır.

1 = tüm çakışma kayıtları Publisher'da depolanır.
priority float(8) Geri döngü aboneliğinin önceliği.
snapshot_ready tinyint Bu yayının anlık görüntüsünün hazır olup olmadığını gösterir:

0 = Anlık görüntü kullanıma hazır.

1 = Anlık görüntü kullanıma hazır değil.
publication_type Int Yayın türü:

0 = Anlık görüntü.

1 = İşlemsel.

2 = Birleştir'i seçin.
pubid benzersiz tanımlayıcı Bu yayının benzersiz tanımlayıcısı.
snapshot_jobid ikili (16) Anlık Görüntü Aracısının İş Kimliği. Sysjobs sistem tablosundaki anlık görüntü işinin girdisini almak için, bu onaltılık değeri uniqueidentifier'a dönüştürmeniz gerekir.
enabled_for_internet Int Yayının İnternet için etkinleştirilip etkinleştirilmediğini belirler. ise 1, yayının eşitleme dosyaları dizinine C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\Ftp eklenir. Kullanıcının Dosya Aktarım Protokolü (FTP) dizinini oluşturması gerekir. ise 0, yayın İnternet erişimi için etkinleştirilmez.
dynamic_filter Int Parametreli satır filtresinin kullanılıp kullanılmadığını gösterir. 0 parametreli satır filtresinin kullanılmamış olduğu anlamına gelir.
has_subscription bit Yayının herhangi bir aboneliği olup olmadığını gösterir. 0 şu anda bu yayına abonelik olmadığı anlamına gelir.
snapshot_in_default_folder bit Anlık görüntü dosyalarının varsayılan klasörde depolandığını belirtir.

ise 1, anlık görüntü dosyaları varsayılan klasörde bulunabilir.

ise 0, anlık görüntü dosyaları tarafından alt_snapshot_folderbelirtilen alternatif konumda depolanır. Alternatif konumlar başka bir sunucuda, bir ağ sürücüsünde veya çıkarılabilir bir medyada (çıkarılabilir diskler gibi) olabilir. Anlık görüntü dosyalarını, abone tarafından daha sonra almak üzere bir FTP sitesine de kaydedebilirsiniz.

Not: Bu parametre true olabilir ve yine de parametresinde alt_snapshot_folder bir konuma sahip olabilir. Bu birleşim, anlık görüntü dosyalarının hem varsayılan hem de alternatif konumlarda depolandığını belirtir.
alt_snapshot_folder nvarchar(255) Anlık görüntü için alternatif klasörün konumunu belirtir.
pre_snapshot_script nvarchar(255) Aboneye anlık görüntü uygulanırken çoğaltılan nesne betiklerinden herhangi biri öncesinde Birleştirme Aracısı'nın çalıştıracağı bir .sql dosyasının işaretçisini belirtir.
post_snapshot_script nvarchar(255) İlk eşitleme sırasında diğer tüm çoğaltılmış nesne betikleri ve veriler uygulandıktan sonra Birleştirme Aracısı'nın çalıştıracağı bir .sql dosyasının işaretçisini belirtir.
compress_snapshot bit Konuma yazılan alt_snapshot_folder anlık görüntünün Microsoft CAB biçiminde sıkıştırıldığını belirtir.
ftp_address sysname Dağıtımcı için FTP hizmetinin ağ adresi. Birleştirme Aracısı'nın alması için yayın anlık görüntüsü dosyalarının nerede bulunduğunu belirtir.
ftp_port Int Dağıtımcı için FTP hizmetinin bağlantı noktası numarası. ftp_port varsayılan değeridir 21. Birleştirme Aracısı'nın alması için yayın anlık görüntüsü dosyalarının nerede bulunduğunu belirtir.
ftp_subdirectory nvarchar(255) Birleştirme Aracısı'nın anlık görüntü FTP kullanılarak teslim edildiğinde alması için anlık görüntü dosyalarının nerede kullanılabilir olduğunu belirtir.
ftp_login sysname FTP hizmetine bağlanmak için kullanılan kullanıcı adı.
conflict_retention Int Çakışmaların tutıldığı saklama süresini gün cinsinden belirtir. Belirtilen gün sayısı geçtikten sonra çakışma satırı çakışma tablosundan temizlenir.
keep_partition_changes Int Bu yayın için eşitleme iyileştirmesi yapılıp yapılmayacağını belirtir. keep_partition_changes varsayılan değeridir 0. değeri 0 , eşitlemenin iyileştirilmemiş olduğu ve bir bölümdeki veriler değiştiğinde tüm Abonelere gönderilen bölümlerin doğrulanmış olduğu anlamına gelir.

1 eşitlemenin iyileştirildiği ve yalnızca değiştirilen bölümde satırları olan abonelerin etkilendiği anlamına gelir.

Not: Varsayılan olarak, birleştirme yayınları bu seçenekten daha yüksek bir iyileştirme derecesi sağlayan önceden derlenmiş bölümleri kullanır. Daha fazla bilgi için bkz. Parametreli Filtreler - Parametreli Satır Filtreleri ve Parametreli Filtreler - Önceden Derlenmiş Bölümler için en iyi duruma getirme.
allow_subscription_copy Int Bu yayına abone olan abonelik veritabanlarını kopyalama özelliğinin etkinleştirilip etkinleştirilmediğini belirtir. değeri, kopyalamaya 0 izin verilmiyor anlamına gelir.
allow_synctoalternate Int Alternatif bir eşitleme ortağının bu Yayımcı ile eşitlemesine izin verilip verilmeyeceğini belirtir. değeri, 0 eşitleme iş ortağına izin verilmeyği anlamına gelir.
validate_subscriber_info nvarchar(500) Abone bilgilerini almak ve Abone'de parametreli satır filtreleme ölçütlerini doğrulamak için kullanılan işlevleri listeler. Bilgilerin her birleştirmeyle tutarlı bir şekilde bölümlendiğini doğrulamaya yardımcı olur.
backward_comp_level Int Veritabanı uyumluluk düzeyi ve aşağıdaki değerlerden biri olabilir:

90 = SQL Server 2005 (9.x)

90 = SQL Server 2005 (9.x) SP1

90 = SQL Server 2005 (9.x) SP2

100 = SQL Server 2008 (10.0.x)
publish_to_activedirectory bit Yayın bilgilerinin Active Directory'de yayımlandığını belirtir. değeri, 0 yayın bilgilerinin Active Directory'den kullanılamay olduğu anlamına gelir.

Bu parametre kullanım dışıdır ve betiklerin geriye dönük uyumluluğu için korunur. Artık Active Directory'ye yayın bilgileri ekleyemezsiniz.
max_concurrent_merge Int Eşzamanlı birleştirme işlemlerinin sayısı. ise 0, herhangi bir zamanda çalıştırılan eşzamanlı birleştirme işlemlerinin sayısıyla ilgili bir sınır yoktur.
max_concurrent_dynamic_snapshots Int Birleştirme yayında çalıştırılabilen eşzamanlı filtrelenmiş veri anlık görüntü oturumlarının en fazla sayısı. ise 0, herhangi bir zamanda yayında aynı anda çalışabilen eş zamanlı filtrelenmiş veri anlık görüntü oturumlarının sayısı üst sınırı yoktur.
use_partition_groups Int Önceden derlenmiş bölümlerin kullanılıp kullanılmadığını belirler. değeri, 1 önceden derlenmiş bölümlerin kullanıldığı anlamına gelir.
num_of_articles Int Yayındaki makale sayısı.
replicate_ddl Int Yayımlanan tablolarda şema değişiklikleri çoğaltılırsa. değeri 1 , şema değişikliklerinin çoğaltıldığı anlamına gelir.
publication_number smallint Bu yayına atanan numara.
allow_subscriber_initiated_snapshot bit Abonelerin filtrelenmiş veri anlık görüntüsü oluşturma işlemini başlatabileceğini belirler. değeri 1 , abonelerin anlık görüntü işlemini başlatabileceği anlamına gelir.
allow_web_synchronization bit Yayının Web eşitlemesi için etkinleştirilip etkinleştirilmediğini belirler. değeri 1 , Web eşitlemesinin etkinleştirildiği anlamına gelir.
web_synchronization_url nvarchar(500) Web eşitlemesi için kullanılan İnternet URL'si.
allow_partition_realignment bit Yayımcıdaki satırda değişiklik yapıldığında silme işlemlerinin aboneye gönderilip gönderilmeyeceğini belirler. değeri, 1 silmelerin Aboneye gönderildiği anlamına gelir. Daha fazla bilgi için bkz. sp_addmergepublication.
retention_period_unit tinyint Bekletmeyi tanımlarken kullanılan birimi tanımlar. Bu, aşağıdaki değerlerden biri olabilir:

0 = gün

1 = hafta

2 = ay

3 = yıl
has_downloadonly_articles bit Yayına ait herhangi bir makalenin yalnızca indirme makaleleri olup olmadığını gösterir. değeri 1 , yalnızca indirme makaleleri olduğunu gösterir.
decentralized_conflicts Int Çakışma kayıtlarının çakışmaya neden olan abonede depolanıp depolanmadığını gösterir. değeri 0 , çakışma kayıtlarının Abone'de depolanmadığını gösterir. değeri 1 , çakışma kayıtlarının Abone'de depolandığını gösterir.
generation_leveling_threshold Int Bir nesilde yer alan değişikliklerin sayısını belirtir. Nesil, yayımcıya veya aboneye teslim edilen değişikliklerden oluşan bir koleksiyondur
automatic_reinitialization_policy bit Otomatik yeniden başlatma gerçekleşmeden önce değişikliklerin Aboneden karşıya yüklenip yüklenmediğini gösterir. değeri 1 , otomatik yeniden başlatma gerçekleşmeden önce değişikliklerin Aboneden karşıya yüklendiğini gösterir. 0 değeri, otomatik yeniden başlatmadan önce değişikliklerin karşıya yüklenmediğini gösterir.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Açıklamalar

sp_helpmergepublication birleştirme çoğaltmasında kullanılır.

İzinler

Yayının yayın erişim listesinin üyeleri bu yayın için yürütülebilir sp_helpmergepublication . Yayın veritabanındaki db_owner sabit veritabanı rolünün üyeleri, tüm yayınlar hakkında bilgi için yürütülebilir sp_helpmergepublication .

Örnekler

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks2022]
EXEC sp_helpmergepublication @publication = @publication;
GO