sp_changemergepublication (Transact-SQL)
Birleştirme yayın özelliklerini değiştirir.Bu saklı yordam, yayın veritabanı üzerinde yayımcı adresindeki yürütülür.
Sözdizimi
sp_changemergepublication [ @publication= ] 'publication'
[ , [ @property= ] 'property' ]
[ , [ @value= ] 'value' ]
[ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
Bağımsız değişkenler
[ @publication=\] 'publication'
The name of the publication.publication is sysname, with no default.[ @property=\] 'property'
The property to change for the given publication.property is sysname, and can be one of the values listed in the table that follows.[ @value=\] 'value'
The new value for the specified property.value is nvarchar(255), and can be one of the values listed in the table that follows.Bu tablo, değiştirilebilir ve bu özellikleri için değerleri üzerindeki sınırlamaları açıklar yayın özelliklerini açıklar.
Özellik
Değer
Açıklama
allow_anonymous
true
Anonim abonelikleri izin verilir.
false
Anonim abonelikleri izin verilir.
allow_partition_realignment
true
Silmeleri yansıtmak için abone ile gönderilir sonuçlar bir bölümünü değiştirmek artık abonenin bölüm bir parçası olan veri kaldırarak.Bu varsayılan davranıştır.
false
Eski bir bölümü verileri nerede bu veriler yayımcı üzerinde yapılan değişiklikler bu abone için çoğaltma abone üzerinde bırakılır.Bunun yerine, abone üzerinde yapılan değişiklikleri çoğaltmak için Yayımcı.Bu tarihsel amaçlar için erişilebilir olması veri varsa, eski bir bölümünden bir abonelik verileri korumak için kullanılır.
allow_pull
true
Çekme abonelikleri için verilen yayın izin verilir.
false
Çekme abonelikleri için verilen yayın izin verilmez.
allow_push
true
İtme abonelikleri için verilen yayın izin verilir.
false
İtme abonelikleri için verilen yayın izin verilmez.
allow_subscriber_initiated_snapshot
true
Abone anlık görüntü işlem başlatabilir.
false
Abone anlık görüntü işlem başlatamazsınız.
allow_subscription_copy
true
Kopyalayıp abone olmak olmaklik bu yayın için abone olmak olmak veritabanları.
false
Kopyalayamadığınız abone olmak olmaklik bu yayın için abone olmak olmak veritabanları.
allow_synctoalternate
true
Bu Yayımcı ile eşitlemek bir alternatif eşitleme ortak verir.
false
Bu Yayımcı ile eşitlemek bir alternatif eşitleme ortak izin vermez.
allow_web_synchronization
true
Abonelikleri https üzerinden eşitlenebilir.
false
Abonelikleri https üzerinden eşitlenemez.
alt_snapshot_folder
Anlık görüntü için alternatif klasör konumunu belirtir.
automatic_reinitialization_policy
1
Değişiklikleri karşıya önce abone gelen abonelik yeniden.
0
İlk karşıya yükleme değişiklikler abonelik yeniden.
centralized_conflicts
true
Yayımcı tarafında tüm çakışma kayıtları depolanır.Bu özellik değiştirirseniz, mevcut aboneler yeniden gerekir.
false
Çakışma çözünürlüğü kayıp sunucusunda çakışma kayıtları depolanır.Bu özellik değiştirirseniz, mevcut aboneler yeniden gerekir.
compress_snapshot
true
cab biçimine sıkıştırılmış diğer anlık klasöründe anlık görüntü.Varsayılan anlık klasöründe anlık görüntü sıkıştırılamaz.Bu özellik değiştirme, yeni bir anlık görüntü gerektirir.
false
Varsayılan olarak, anlık görüntü sıkıştırılır.Bu özellik değiştirme, yeni bir anlık görüntü gerektirir.
conflict_logging
publisher
Çakışma kayıtları Yayımcı tarafında saklanır.
subscriber
Çakışmaya neden Abone tarafında çakışma kayıtları depolanır.Desteklenen değil SQL Server Compact 3.5 SP1 aboneleri.
both
Çakışma kayıtları saklanır hem de Yayımcı ve abone.
conflict_retention
Bir int , çakışmaları korunur gün içinde saklama dönemi belirtir.Ayar conflict_retention için 0 anlamına gelir çakışmayı temizleme gerekiyor.
description
yayın açıklaması.
dynamic_filters
true
Yayını dinamik yan tümce tümce tümce tümce göre filtre uygulanır.
false
Yayını dinamik olarak filtre uygulanır.
enabled_for_internet
true
Yayın Internet için etkinleştirilir.Dosya Aktarım Protokolü (ftp) için bir abonelik anlık görüntü dosyaları aktarmak için kullanılır.yayın eşitleme dosyaları C:\Program Files\Microsoft sql Server\MSSQL\Repldata\ftp dizinine yerleştirilir.
false
Yayın Internet için etkin değil.
ftp_address
Dağıtıcı için ftp hizmet ağ adresi.yayın anlık görüntü dosyalarının depolandığı belirtir.
ftp_login
ftp için bağlanmak için kullanılan kullanıcı adı hizmet.
ftp_password
ftp için bağlanmak için kullanılan kullanıcı parolası hizmet.
ftp_port
Dağıtıcı için ftp hizmet bağlantı noktası numarası.ftp sitesinin yayın anlık görüntü dosyalarının saklandığı tcp bağlantı noktası numarasını belirtir.
ftp_subdirectory
Anlık görüntü dosyaları nerede oluşturulacağını belirtir, yayın ftp kullanarak yayılıyor anlık görüntüleri destekler.
generation_leveling_threshold
int
Bir kuşak içinde bulunan değişiklik sayısını belirtir.Bir nesli bir koleksiyon bir yayımcı veya abone teslim değişiklikleri.Daha fazla bilgi için bkz: Birleştirme çoğaltması nasıl izler ve değişiklikleri numaralandırır.
keep_partition_changes
true
Eşitleme en iyi duruma getirilmiş ve satır değiştirilen bölümler sahip aboneleri etkilenir.Bu özellik değiştirme, yeni bir anlık görüntü gerektirir.
false
Eşitleme optimize edilmiştir ve bir bölümünde veri değiştiğinde, abonelere gönderilen bölümleri doğrulanır.Bu özellik değiştirme, yeni bir anlık görüntü gerektirir.
max_concurrent_merge
Bu, bir int karşı çalıştırılabilir eşzamanlı birleştirme işlemlerini en fazla sayısını temsil ederyayın. 0, Bir sınır yoktur.Birden fazla birleştirme işlemleri bu sayıda aynı anda çalışmak üzere zamanlanan saat, currentlmerge işlem bitene kadar aşırı işlerini kuyruğa koyulur.
max_concurrent_dynamic_snapshots
Bu, bir int , aynı anda çalıştırabilir bir birleştirme yayın karşı olduğunu kullanır parametreli süzülmüş veri anlık görüntüsünü oluşturmak için anlık görüntü oturumlarının maksimum sayısını temsil edersatır süzgeçleri. If 0, there is no limit.Birden fazla ise bu anlık görüntü işlem sayısı aynı anda çalışmak üzere zamanlanan saat, bir birleştirme işlem bitene kadar aşırı işlerini kuyruğa koyulur.
post_snapshot_script
Bir işaretçi belirtir bir .sql dosyasının konumu.Bir ilk eşitleme sırasında diğer tüm çoğaltılan nesne komut dosyaları ve verileri uygulandıktan sonra Dağıtım Aracısı veya Birleştirme Aracısı post-anlık görüntü görüntü komut dosyasını çalıştırır.Bu özellik değiştirme, yeni bir anlık görüntü gerektirir.
pre_snapshot_script
Bir işaretçi belirtir bir .sql dosyasının konumu.Birleştirme Aracısı abone adresindeki anlık görüntü uygularken çoğaltılan nesne komut dosyaları önce pre-anlık görüntü görüntü komut dosyasını çalıştırır.Bu özellik değiştirme, yeni bir anlık görüntü gerektirir.
publication_compatibility_level
100RTM
SQL Server 2008
90RTM
SQL Server 2005
80SP3
SQL Server 2000 SP3
80SP2
SQL Server 2000 SP2
80SP1
SQL Server 2000 SP2
80RTM
SQL Server 2000
70 SP4
SQL Server 7.0 SP4
70SP3
SQL Server 7.0 SP3
70SP2
SQL Server 7,0 SP2
70SP1
SQL Server 7,0 SP1
70RTM
SQL Server 7.0
publish_to_activedirectory
true
Bu parametre onaylanmaz ve yalnızca komut dosyaları geriye dönük uyumluluk için desteklenir.Yayın bilgileri, artık Active Directory'ye ekleyebilirsiniz.
false
Yayın bilgileri, Active Directory'den kaldırır.
replicate_ddl
1
Yayımcı tarafında yürütülen veri tanımlama dili (ddl) deyimleri çoğaltılır.
0
ddl deyimleri çoğaltılır.
retention
Bu, bir int sayısını temsil eden retention_period_unit birimleri için yapılan değişiklikleri için verilen yayın.Saklama dönemi içinde abonelik eşitlenir ve almış bekleyen değişiklikleri dağıtımcı adresindeki temizleme işlemi tarafından kaldırılmış, abonelik süresi ve yeniden gerekir.İzin verilen en fazla saklama dönemi olan 31 Aralık 9999 arasındaki gün sayısı ve geçerli tarih.
Not
Saklama dönemi birleştirme yayımları için farklı saat dilimlerinde aboneleri uyması için 24 saatlik yetkisiz kullanım süresi vardır.retention_period_unit
day
Saklama dönemi gün içinde belirtilir.
week
Saklama dönemi hafta olarak belirtilir.
month
Saklama dönemi, ay cinsinden belirtilir.
year
Saklama dönemi, yıl içinde belirtilir.
snapshot_in_defaultfolder
true
Anlık görüntü dosyaları varsayılan anlık klasöründe depolanır.
false
Anlık görüntü dosyaları tarafından belirlenen alternatif bir konumda depolanmış olan alt_snapshot_folder.Bu bileşim, anlık görüntü dosyaları varsayılan ve diğer konumlarda depolanan belirtir.
snapshot_ready
true
Anlık görüntü yayın için kullanılabilir.
false
Anlık görüntü yayın için kullanılabilir.
status
active
Yayını etkin durumda.
inactive
Yayını etkin olmayan bir durumda.
sync_mode
native veya
bcp native
Yerel mod toplu kopyalama program çıktı tüm tabloları ilk anlık görüntü için kullanılır.
character
veya bcp character
Tüm tabloları karakter modu toplu kopyalama program çıktı tüm gerekli ilk anlık görüntü için kullanılan olmayan-SQL Server aboneleri.
use_partition_groups
Not
Sonra partition_groups, kullanarak kullanmaya dönmek için setupbelongs, ve küme use_partition_groups=false de changemergearticle, anlık görüntü alınır sonra bu doğru yansıtılması değil.Anlık görüntü tarafından oluşturulan Tetikleyiciler bölümü grupları ile uyumludur.Bu senaryo için geçici çözüm için ise küme durumu etkin değil, değiştirmek use_partition_groupsve sonra küme durumu için etkin.true
Yayını precomputed bölümleri kullanır.
false
Yayını precomputed bölümleri kullanın.
validate_subscriber_info
Abone bilgilerini almak için kullanılan işlevler listelenmektedir.Daha sonra abone için bilgileri sürekli olarak bölümlenmiş doğrulamak için kullanılan dinamik filtre uygulama ölçütlerini doğrular.
web_synchronization_url
Internet'te Web üzerinden eşitleme için kullanılan url varsayılan değeri.
Null(default)
İçin desteklenen değerler listesini döndürür property.
[ @force_invalidate_snapshot = ] force_invalidate_snapshot
Acknowledges that the action taken by this stored procedure might invalidate an existing snapshot.force_invalidate_snapshot is a bit, with a default of 0.0 değiştirme yayın anlık görüntü kılmaz belirtir.Saklı yordam, yeni bir anlık görüntü gerektirecek bir değişiklik algılarsa, bir hata oluşur ve değişiklik yapılmaz.
1 anlık görüntü yayın gelebilir invvalidate değiştirme belirtir.Yeni bir anlık görüntü gerektirecek varolan abonelikleri varsa varolan anlık görüntü geçersiz olarak işaretlenmesi ve oluşturulacak yeni bir anlık görüntü için izni verir.
Özellikleri için açıklamalar bölümüne bakın, değiştirdiğinizde, oluşturulacak yeni bir anlık görüntü gerektirecek.
[ @force_reinit_subscription = ] force_reinit_subscription
Acknowledges that the action taken by this stored procedure might require existing subscriptions to be reinitialized.force_reinit_subscription is a bit with a default of 0.0 yayın değiştirme abonelikleri yeniden istemediğini belirtir.Saklı yordam yeniden için varolan abonelikleri değişikliği gerektirecek algılarsa, bir hata oluşur ve değişiklik yapılmaz.
1 Bu değiştirme belirtir yayın yeniden, varolan abonelikleri neden olur ve gerçekleşmesi abonelik reinitialization izni verir.
Özellikleri için açıklamalar bölümüne bakın, değiştirilen, varolan tüm abonelikler yeniden gerektirir.
Dönüş Kodu Değerleri
0(başarılı) veya 1 (başarısız)
Açıklamalar
sp_changemergepublication birleştirmede kullanılan çoğaltma.
Aşağıdaki özelliklerini değiştirerek, yeni bir anlık görüntü oluşturulan gerekir.Değeri belirtmeniz gerekir 1 için force_invalidate_snapshot parametresi.
alt_snapshot_folder
compress_snapshot
dynamic_filters
ftp_address
ftp_login
ftp_password
ftp_port
ftp_subdirectory
post_snapshot_script
publication_compatibility_level(için 80SP3 only)
pre_snapshot_script
snapshot_in_defaultfolder
sync_mode
use_partition_groups
Aşağıdaki özelliklerini değiştirirken varolan gerektirir abonelikleri yeniden.Değeri belirtmeniz gerekir 1 için force_reinit_subscription parametresi.
dynamic_filters
validate_subscriber_info
Kullanarak liste yayın nesneleri Active Directory'ye için publish_to_active_directory, SQL Server Nesne zaten oluşturulmalı Active Directory.
Örnek
DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
-- Disable DDL replication for the publication.
USE [AdventureWorks2008R2]
EXEC sp_changemergepublication
@publication = @publication,
@property = N'replicate_ddl',
@value = 0,
@force_invalidate_snapshot = 0,
@force_reinit_subscription = 0;
GO
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü olabilir yürütmek sp_changemergepublication.
Ayrıca bkz.