yürütmesp_changepublication (Transact-sql)
Yayın özelliklerini değiştirir. Bu saklı yordam, yayını veritabanı üzerinde yayımcı adresindeki yürütülür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_changepublication [ [ @publication = ] 'publication' ]
[ , [ @property = ] 'property' ]
[ , [ @value = ] 'value' ]
[ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[ , [ @publisher = ] 'publisher' ]
Bağımsız değişkenler
@ publication = 'publication'
Yayını addır. publicationise sysname, null varsayılan.@property = 'property'
Değiştirmek için yayının özelliğidir. propertyis nvarchar(255).@value = 'value'
Yeni özelliği değeridir. valueise nvarchar(255), null varsayılan.Bu tablo özellikleri değiştirilebilir yayın kısıtlamaları ve bu özelliklerin değerleri açıklar.
Özellik
Değer
Açıklama
allow_anonymousyanlış
TRUE
Anonim abonelikleri için verilen yayın oluşturulabilir ve immediate_syncda olmalıdır gerçek. Eşler arası yayınları için değiştirilemez.
yanlış
Anonim abonelikleri için verilen yayın oluşturulamaz. Eşler arası yayınları için değiştirilemez.
allow_initialize_from_backupdoğru
TRUE
Aboneler ilk anlık yerine yedek bu yayın abonelik başlatılamıyor. Bu özellik için değiştirilemez olmayan- Microsoft SQL Server yayınları.
yanlış
Aboneler ilk anlık kullanmanız gerekir. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
allow_partition_switch
TRUE
ALTER TABLE…SWITCH ifadeleri yayımlanmış bir veritabanı karşı yapılabilecek. Daha fazla bilgi için, bkz. Bölümlenmiş tablolar ve dizinler.
yanlış
ALTER TABLE…SWITCH ifadeleri yayımlanmış veritabanıyla yürütülemiyor.
Allow_pull
TRUE
Çekme abonelik için verilen yayın izin verilir. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
yanlış
Çekme abonelik için verilen yayın izin verilmez. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
Allow_push
TRUE
Itme abonelikleri için verilen yayın izin verilir.
yanlış
Itme abonelikleri için verilen yayın izin verilmez.
allow_subscription_copy
TRUE
Bu yayın abone kopyalama veritabanlarını yeteneği sağlar. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
yanlış
Yetenek-e doğru bu yayın abone kopyalama veritabanlarını devre dışı bırakır. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
alt_snapshot_folder
Anlık görüntüsü için diğer klasör konumu.
Centralized_conflicts
TRUE
Çakışma kayıtları yayımcı depolanır. Ancak, hiçbir etkin abonelikleri yoksa değiştirilebilir. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
yanlış
Çakışma kayıtları, her iki yayıncı ve çakışmaya neden abone depolanır. Ancak, hiçbir etkin abonelikleri yoksa değiştirilebilir. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
compress_snapshot
TRUE
.cab dosyası biçiminde 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 sıkıştırılamaz.
yanlış
Anlık görüntü, çoğaltma için varsayılan davranış olduğu sıkıştırılır değil.
conflict_policy
pub wins
Çakışma çözümleme ilkesi nerede yayıncı çakışmayı kazanır aboneleri güncelleştirmek için. Bu özellik, yalnızca hiçbir etkin abonelikleri varsa değiştirilebilir. Oracle yayımcılar için desteklenmiyor.
alt reinit
Çakışma olursa aboneleri güncelleştirmek için abonelik yeniden gerekir. Bu özellik, yalnızca hiçbir etkin abonelikleri varsa değiştirilebilir. Oracle yayımcılar için desteklenmiyor.
alt kazanç
Çakışma çözümleme ilkesi nerede Abone çakışmayı kazanır aboneleri güncelleştirmek için. Bu özellik, yalnızca hiçbir etkin abonelikleri varsa değiştirilebilir. Oracle yayımcılar için desteklenmiyor.
Conflict_retention
int çakışma saklama dönemi gün içinde belirtir. Varsayılan saklama 14 gündür. 0 hiçbir çakışma Temizleme gerektiği anlamına gelir. Oracle yayımcılar için desteklenmiyor.
Açıklama
Yayını tanımlayan isteğe bağlı girdi.
Enabled_for_het_sub
TRUE
Yayın olmayan destek sağlar- SQL Server aboneleri. Enabled_for_het_sub Yayını abonelikleri olduğunda değiştirilemez. Sen-ebilmek lüzum-e yürütmek yürütmesp_changepublication (Transact-sql)önce ayarı aşağıdaki gereksinimleri uymayı enabled_for_het_sub true:
allow_queued_tran olması yanlış.
allow_sync_tran olması yanlış.
Değişen enabled_for_het_sub için gerçek mevcut yayın ayarları değiştirebilir. Daha fazla bilgi için, bkz. Olmayan-SQL Server aboneleri. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
yanlış
Yayın olmayan desteklemiyor- SQL Server aboneleri. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
enabled_for_internetyanlış
TRUE
Yayın için Internet etkin ve bir abone anlık görüntü dosyaları aktarmak için Dosya Aktarım Protokolü (ftp) kullanılır. Yayını eşitleme dosyaları aşağıdaki dizine konur: C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\ftp. ftp_addressnull olamaz. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
yanlış
Yayın için Internet etkin değil. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
enabled_for_p2p
TRUE
Yayını peer-to-peer çoğaltma destekler. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
Ayarlamak için enabled_for_p2p için gerçek, aşağıdaki kısıtlamalar geçerlidir:
allow_anonymousyanlış olması yanlış
allow_dtsyanlış olması yanlış.
allow_initialize_from_backupdoğru olması gerçek
allow_queued_tran olması yanlış.
allow_sync_tran olması yanlış.
Enabled_for_het_sub olması yanlış.
independent_agentdoğru olması gerçek.
repl_freq olması sürekli.
replicate_ddl olması 1.
yanlış
Yayını eşler arası çoğaltmayı desteklemez. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
ftp_address
Yayını anlık görüntü dosyaları ftp erişilebilir konumu. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
ftp_login
ftp hizmetine bağlanmak için kullanılan kullanıcı adı ve değeri anonim izin verilir. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
ftp_password
ftp hizmetine bağlanmak için kullanılan kullanıcı adının parolası. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
ftp_port
Dağıtımcı ftp hizmeti bağlantı noktası sayısı. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
ftp_subdirectory
Burada anlık görüntü dosyaları oluşturulur belirtir yayını ftp kullanarak yayılıyor anlık görüntüler destekliyorsa. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
immediate_sync
TRUE
Yayını eşitleme dosyaları oluşturulan ya Snapshot aracı her çalıştığında yeniden oluşturulacak. Abonelerine anlık görüntü Aracısı abonelik önce bir kez tamamlandıktan hemen sonra abonelik eşitleme dosyaları alamazsınız. Yeni abonelik anlık görüntü Aracısı'nı en son yürütme tarafından üretilen en yeni eşitleme dosyaları alın. independent_agentAyrıca olmalıdır gerçek.
yanlış
Yalnızca yeni abonelikleri varsa, eşitleme dosyaları oluşturulur. Snapshot aracı başlatılır ve tamamlanıncaya kadar aboneler sonra abonelik eşitleme dosyaları alamaz.
independent_agent
TRUE
Yayını kendi özel Dağıtım Aracısı vardır.
yanlış
Paylaşılan bir dağıtım aracısını yayın kullanır ve her yayını ve abonelik veritabanı çifti paylaşılan Aracısı vardır.
p2p_continue_onconflict
TRUE
Dağıtım aracı, bir çakışma algılandığında değişiklikleri işlemeye devam eder.
Dikkatfalse varsayılan değerini kullanmanızı öneririz.Bu seçeneği true olarak yüksek düzenleyen kimliğine sahip düğümü çakışan satır uygulayarak veri topoloji yakınsama için Dağıtım Aracısı çalışır ayarlandığındaBu yöntem, yakınsama garanti etmez.Sonra bir çakışma algılandığında topoloji tutarlı olduğundan emin olun.Daha fazla bilgi için bkz: "Çakışmalarını işleme" in Eşler arası çoğaltma çakışma algılama.yanlış
Bir çakışma algılandığında işleme değişiklikleri dağıtım aracı durdurur.
post_snapshot_script
Konumunu belirtir bir Transact-SQLDağıtım Aracısı tüm diğer çalışan komut dosyası çoğaltılan nesne komut dosyaları ve verilerine bir başlangıç eşitlemesi sırasında uygulanan.
pre_snapshot_script
Konumunu belirtir bir Transact-SQLdiğer tüm önce Dağıtım Aracısı çalıştırır komut dosyası çoğaltılan nesne komut dosyaları ve verilerine bir başlangıç eşitlemesi sırasında uygulanan.
publish_to_ActiveDirectory
TRUE
Bu parametre onaylanmaz ve yalnızca komut dosyaları geriye dönük uyumluluk için desteklenir. Artık yayın bilgi ekleyebilir MicrosoftActive Directory'yi.
yanlış
Yayın bilgileri, Active Directory'den kaldırır.
QUEUE_TYPE
SQL
Kullanım SQL Serverişlemleri depolamak için. Bu özellik, yalnızca hiçbir etkin abonelikleri varsa değiştirilebilir.
NotKullanma desteği MicrosoftMessage Queuing üretimi.Bir değer belirterek msmq için valuesonuçları bir hata.repl_freq
sürekli
Çıkış tüm işlemler günlük tabanlı yayınlar.
anlık görüntü
Yalnızca zamanlanmış eşitleme olayları yayımlar.
replicate_ddl
1
Yayımcı tarafında yürütülen veri tanım dili (ddl) deyimleri çoğaltılır. Bu özellik için değiştirilemez olmayan- SQL Server yayınları.
0
ddl deyimleri çoğaltılır. Bu özellik için değiştirilemez olmayan- SQL Server yayınları. Şema değişiklikleri çoğaltma, peer-to-peer çoğaltma kullanarak devre dışı bırakılamaz.
replicate_partition_switch
TRUE
ALTER TABLE…Yayımlanmış bir veritabanı karşı yürütülen SWITCH deyimleri aboneleri için yinelenmelidir. Bu seçenek geçerli yalnızca allow_partition_switchtrue olarak ayarlandığında. Daha fazla bilgi için, bkz. Bölümlenmiş tablolar ve dizinler.
yanlış
ALTER TABLE…SWITCH deyimleri aboneleri için yinelenmelidir değil.
saklama
int saklama dönemi, Saat, abonelik faaliyet gösteren. Bir abonelik saklama dönemi içinde etkin değilse, kaldırılır.
snapshot_in_defaultfolder
TRUE
Anlık görüntü dosyaları varsayılan anlık klasöründe depolanır. Eğer alt_snapshot_folder de belirtilirse, anlık görüntü dosyaları hem varsayılan hem de diğer konumları depolanır.
yanlış
Anlık görüntü dosyaları belirtilen konuma depolanmış olan alt_snapshot_folder.
durumu
etkin
Hemen yayını oluşturulduğunda, yayını veri aboneleri için kullanılabilir. Oracle yayımcılar için desteklenmiyor.
etkin olmayan
Yayın oluşturulduğunda yayın veri aboneleri için kullanılamaz. Oracle yayımcılar için desteklenmiyor.
sync_method
native
Yerel mod toplu kopyalama tüm tabloları çıktısını abonelikleri eşitlerken kullanır.
karakter
Karakter modu toplu kopyalama tüm tabloları çıktısını abonelikleri eşitlerken kullanır.
eşzamanlı
Yerel mod toplu kopyalama program çıktı tüm tabloları kullanır, ancak tablolar sırasında anlık görüntü oluşturma işlemi kilitleyin. Anlık görüntü çoğaltma için geçerli değil.
concurrent_c
Karakter modu toplu kopyalama program çıktı tüm tabloları kullanır, ancak tablolar sırasında anlık görüntü oluşturma işlemi kilitleyin. Anlık görüntü çoğaltma için geçerli değil.
GörevKimliği
Bu özellik onaylanmaz ve artık desteklenmiyor.
NULL (varsayılan)
İçin desteklenen değerler listesini döndürür property.
@ force_invalidate_snapshot = force_invalidate_snapshot
Bu saklı yordam tarafından gerçekleştirilen eylemi varolan bir anlık görüntüsünü geçersiz kılabilir kabul eder. force_invalidate_snapshotolan bir bit, varsayılan 0.0 makaleyi değişiklikleri anlık geçersiz neden olmaz belirtir. Saklı yordam değiştirmek yeni bir anlık görüntü gerektirecek algılarsa, bir hata oluşur ve değişiklik yapılmaz.
1 makaleyi değişiklikleri anlık geçersiz neden olabileceğini belirtir. Bu değer, yeni bir anlık görüntü gerektirecek varolan abonelikleri varsa varolan anlık görüntü geçersiz olarak işaretlenmesi ve oluşturulan yeni bir anlık görüntü için izni verir.
Özellikleri için açıklamalar bölümüne bakın, değiştiğinde, yeni bir anlık görüntü oluşturulmasını gerektirir.
**@ force_reinit_subscription =**force_reinit_subscription
Bu saklı yordam tarafından gerçekleştirilen eylemi varolan abonelikleri yeniden gerektirdiğine dikkat eder. force_reinit_subscriptionolan bir bitvarsayılan ile 0.0 makale değişiklikleri abonelik yeniden neden olmaz belirtir. Saklı yordam değiştirmek varolan abonelikleri yeniden gerektirecek algılarsa, bir hata oluşur ve değişiklik yapılmaz.
1 makaleyi değişiklikleri varolan abonelik yeniden neden belirtir ve abonelik reinitialization yapılmasına izin verir.
@ publisher =] 'publisher'
Olmayan bir belirtir- SQL Server Yayınevi. publisherise sysname, null varsayılan.[!NOT]
publishermakale özelliklerini değiştirirken kullanılmamalıdır bir SQL ServerYayınevi.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
Yürütmesp_changepublication anlık görüntü çoğaltma ve işlem çoğaltma kullanılır.
Aşağıdaki özelliklerden herhangi birini değiştirmek için yeni bir anlık görüntü oluşturulan ve değeri belirtmeniz gerekir 1 için force_invalidate_snapshotparametresi.
alt_snapshot_folder
compress_snapshot
Enabled_for_het_sub
ftp_address
ftp_login
ftp_password
ftp_port
ftp_subdirectory
post_snapshot_script
pre_snapshot_script
snapshot_in_defaultfolder
sync_mode
Active Directory kullanarak yayını Nesneleri Listele için publish_to_active_directory parametresi SQL Servernesnesi Active Directory içinde zaten oluşturulmalıdır.
Örnek
DECLARE @publication AS sysname
SET @publication = N'AdvWorksProductTran'
-- Turn off DDL replication for the transactional publication.
USE [AdventureWorks2012]
EXEC sp_changepublication
@publication = @publication,
@property = N'replicate_ddl',
@value = 0
GO
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü yürütebilirsiniz vesp_changepublication.
Ayrıca bkz.
Başvuru
için yürütme eşdeğerdirsp_addpublication (Transact-sql)
sp_droppublication (Transact-sql)
yürütme eşdeğerdirsp_helppublication (Transact-sql)
Çoğaltma depolanan yordamlar (Transact-sql)