yürütmesp_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.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

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'
    Yayın adı. publicationise sysname, hiçbir varsayılan ile.

  • [ @property=\] 'property'
    Verilen yayın değiştirmek için özelliği. propertyise sysname, ve değerler aşağıdaki tabloda listelenir.

  • [ @value=\] 'value'
    Belirtilen özellik için yeni değer. valueise nvarchar(255), ve değerler aşağıdaki tabloda listelenir.

    Bu tablo, değiştirilebilir ve kısıtlamalar bu özelliklerin değerleri açıklar yayını özelliklerini açıklar.

    Özellik

    Değer

    Açıklama

    allow_anonymous

    true

    Anonim abonelikleri izin verilir.

     

    false

    Anonim abonelikleri izin verilmiyor.

    allow_partition_realignment

    true

    Silmeleri için abone bölüm değişiklik sonuçlarını artık abonenin bölüm bir parçası olan veri kaldırarak yansıtacak şekilde gönderilir. Bu varsayılan davranıştır.

     

    false

    Eski bir bölüm veri abone, nerede bu abone yayımcı bu verilerde yapılan değişiklikler çoğaltılmaz bırakılır. Bunun yerine, abone üzerinde yapılan değişiklikler için yayımcı çoğaltma. Bu tarihsel amaçlar için erişilebilir olacak şekilde veri olduğunda, eski bir bölümünden bir abonelik verileri korumak için kullanılır.

    allow_pull

    true

    Çekme abonelik için verilen yayın izin verilir.

     

    false

    Çekme abonelik için verilen yayın izin verilmez.

    allow_push

    true

    Itme abonelikleri için verilen yayın izin verilir.

     

    false

    Itme abonelikleri için verilen yayın izin verilmez.

    allow_subscriber_initiated_snapshot

    true

    Abone anlık işlem başlatabilir.

     

    false

    Abone anlık işlem başlatamazsınız.

    allow_subscription_copy

    true

    Bu yayın abone abonelik veritabanları kopyalayabilirsiniz.

     

    false

    Bu yayın abone abonelik veritabanları kopyalayamazsınız.

    allow_synctoalternate

    true

    Bu Publisher ile eşitlemek bir alternatif eşitleme ortağı verir.

     

    false

    Bu Publisher ile eşitlemek bir alternatif eşitleme ortağı 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üsü için diğer klasör konumu belirtir.

    automatic_reinitialization_policy

    1

    Abonelik yeniden önce değişiklikleri abonenin karşıya.

     

    0

    Abonelik ilk karşıya yükleme değişiklikler.

    centralized_conflicts

    true

    Tüm çakışma kayıtları yayımcı depolanır. Bu özelliği değiştirirseniz, varolan aboneleri yeniden gerekir.

     

    false

    Çakışma kayıtları, çakışma çözünürlüğü kayıp sunucuda depolanır. Bu özelliği değiştirirseniz, varolan aboneleri yeniden gerekir.

    compress_snapshot

    true

    Bir diğer anlık klasöründe anlık görüntü cab biçimine sıkıştırılmış olduğunu. Varsayılan anlık klasöründe anlık sıkıştırılamaz. Bu özelliği değiştirme, yeni bir anlık görüntü gerektirir.

     

    false

    Varsayılan olarak, anlık görüntüsünü sıkıştırılmış değil. Bu özelliği değiştirme, yeni bir anlık görüntü gerektirir.

    conflict_logging

    publisher

    Çakışma kayıtları yayımcı depolanır.

     

    subscriber

    Çakışmaya neden abone çakışma kayıtları depolanır. Desteklenen değil SQL Server Compactaboneleri.

     

    both

    Publisher ve abone çakışma kayıtları depolanır.

    conflict_retention

     

    Bir intgün için çakışmaları korunur, saklama dönemi belirtir. Ayar conflict_retentioniçin 0hiçbir çakışma Temizleme tabi demektir.

    description

     

    Yayını açıklaması.

    dynamic_filters

    true

    Yayını dinamik yan tümcesi göre filtre uygulanmıştır.

     

    false

    Yayını dinamik olarak filtrelenmiş değil.

    enabled_for_internet

    true

    Yayın için Internet etkin. Dosya Aktarım Protokolü (ftp), bir abone anlık görüntü dosyaları aktarmak için kullanılabilir. Yayını eşitleme dosyaları C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\ftp dizinine konur.

     

    false

    Yayın için Internet etkin değil.

    ftp_address

     

    Dağıtımcı ftp hizmeti ağ adresi. Yayını anlık görüntü dosyalarının depolandığı belirtir.

    ftp_login

     

    ftp hizmetine bağlanmak için kullanılan kullanıcı adı.

    ftp_password

     

    ftp hizmetine bağlanmak için kullanılan kullanıcı parolası.

    ftp_port

     

    Dağıtımcı ftp hizmeti bağlantı noktası numarası. Yayını anlık görüntü dosyalarının depolandığı ftp sitesi tcp bağlantı noktası numarasını belirtir.

    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.

    generation_leveling_threshold

    int

    Bir kuşak içinde yer alan değişiklik sayısını belirtir. Bir nesil, bir yayımcı veya abone teslim değişiklikleri topluluğudur.

    keep_partition_changes

    true

    Eşitleme en iyi duruma getirilmiş ve satır değiştirilen bölümler var. aboneleri etkilenir. Bu özelliği değiştirme, yeni bir anlık görüntü gerektirir.

     

    false

    Eşitleme değil getirilmiş ve bir bölüm veri değiştiğinde, abonelere gönderilen bölümleri doğrulanır. Bu özelliği değiştirme, yeni bir anlık görüntü gerektirir.

    max_concurrent_merge

     

    Bu bir intyayınına karşı çalıştırabileceğiniz eşzamanlı birleştirme işlemi sayısı üst sınırını gösterir. 0, Sınır yoktur.Birden fazla birleştirme işlemleri sayısı aynı anda çalışmasına, currentlmerge işlem bitene kadar aşırı işleri bir sıraya konur planlanır.

    max_concurrent_dynamic_snapshots

     

    Bu bir int, kullandığı satır filtreleri parametreli birleştirme yayınına karşı aynı anda çalıştırabileceğiniz bir süzülmüş veri anlık görüntüsü oluşturmak için anında oturumlarının maksimum sayısını temsil eder. Eğer 0, orada hiçbir sınır. Birden fazla anlık görüntü işlem sayısı aynı anda çalışmasına, bir birleştirme işlem bitene kadar aşırı işleri bir sıraya konur planlanır.

    post_snapshot_script

     

    İşaretçi belirtir bir .sqldosya yeri. Post-snapshot komut dosyası tüm çoğaltılan nesne komut ve verileri bir başlangıç eşitlemesi sırasında uygulanan dağıtım aracısını veya Birleştirme Aracısı çalıştırır. Bu özelliği değiştirme, yeni bir anlık görüntü gerektirir.

    pre_snapshot_script

     

    İşaretçi belirtir bir .sqldosya yeri. Birleştirme Aracısı, bir anlık bir abone adresindeki uygularken önce herhangi bir çoğaltılan nesne komut pre-snapshot komut dosyasını çalıştırır. Bu özelliği değiştirme, yeni bir anlık görüntü gerektirir.

    publication_compatibility_level

    100RTM

    SQL Server 2008

    90RTM

    SQL Server 2005

    publish_to_activedirectory

    true

    Bu parametre onaylanmaz ve yalnızca komut dosyaları geriye dönük uyumluluk için desteklenir. Artık Active Directory'ye yayın bilgileri 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 intBu sayısını gösteren retention_period_unitbirimleri için verilen yayın değişiklikleri kaydetmek için. Saklama dönemi içinde abonelik eşitlenmemiş almış bekleyen değişiklikleri dağıtımcı 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.

    NotNot
    Saklama dönemi birleştirme yayımları için farklı saat dilimlerinde aboneleri sığması 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 içinde 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 depolanır alt_snapshot_folder. Bu arada, anlık görüntü dosyaları hem varsayılan hem de alternatif 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 değil.

    status

    active

    Yayını etkin durumda.

     

    inactive

    Yayını etkin olmayan bir durumda.

    sync_mode

    nativeveya

    bcp native

    Yerel mod toplu kopyalama program çıktı tüm tabloları için ilk anlık kullanılır.

     

    character

    veyabcp character

    Karakter modu toplu kopyalama program çıktı tüm tabloları için gerekli ilk anlık görüntü için kullanılan non- SQL Server aboneleri.

    use_partition_groups

    NotNot
    Eğer partition_groups, kullandıktan sonra kullanmaya dönmek için setupbelongsve use_partition_groups=falsede changemergearticle, anlık görüntü alınır sonra bu doğru yansıtılması değil.Anlık tarafından oluşturulan Tetikleyiciler bölüm grupları ile uyumludur.Bu senaryo için geçici olduğu için etkin durumunu ayarlamak, değiştirmek use_partition_groupsve durumu etkin ayarlayın.

    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şlevleri listeler. Sonra abone bilgileri sürekli olarak bölümlenmiş doğrulamak için kullanılan dinamik filtreleme ölçütü doğrular.

    web_synchronization_url

     

    Internet'te Web eşitleme için kullanılan URL varsayılan değeri.

    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 kabul eder. force_invalidate_snapshotolan bir bit, varsayılan 0.

    0Yayını değiştirerek anlık kılmaz 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.

    1Yayın değiştirme invvalidate anlık olabilir 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şturulan yeni bir anlık görüntü için izni verir.

    Özellikleri için açıklamalar bölümüne bakın, ne zaman değişti, oluşturulacak yeni bir anlık görüntü gerektirecek.

  • [ @force\_reinit\_subscription = ] force_reinit_subscription
    Bu saklı yordam tarafından gerçekleştirilen eylemi varolan abonelikleri yeniden gerektirebilir kabul eder. force_reinit_subscriptionolan bir bitvarsayılan ile 0.

    0değişen yayın abonelikler yeniden istemediğini belirtir. Saklı yordam değiştirmek varolan abonelikleri yeniden gerektirecek algılarsa, bir hata oluşur ve değişiklik yapılmaz.

    1Bu yayının varolan abonelikleri yeniden neden değiştirme ve gerçekleşmesi abonelik reinitialization izni verir belirtir.

    Özellikleri için açıklamalar bölümüne bakın, değiştiğinde, tüm mevcut abonelikler yeniden gerektirir.

Dönüş Kodu Değerleri

0(başarılı) veya 1(hata)

Açıklamalar

sp_changemergepublicationBirleştirme çoğaltması kullanılır.

Aşağıdaki özelliklerini değiştirerek, yeni bir anlık görüntü oluşturulan gerekir. Değeri belirttiğiniz gerekir 1için force_invalidate_snapshotparametresi.

  • alt_snapshot_folder

  • compress_snapshot

  • dynamic_filters

  • ftp_address

  • ftp_login

  • ftp_password

  • ftp_port

  • ftp_subdirectory

  • post_snapshot_script

  • publication_compatibility_level(için80SP3 only)

  • pre_snapshot_script

  • snapshot_in_defaultfolder

  • sync_mode

  • use_partition_groups

Aşağıdaki özellikleri değiştirmek varolan gerektirir abonelikleri yeniden. Değeri belirtmeniz gerekir 1için force_reinit_subscriptionparametresi.

  • dynamic_filters

  • validate_subscriber_info

Active Directory liste yayını nesneleri kullanarak publish_to_active_directory, SQL Servernesnesi Active Directory içinde zaten oluşturulmalıdır.

Örnek

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

-- Disable DDL replication for the publication.
USE [AdventureWorks2012]
EXEC sp_changemergepublication 
  @publication = @publication, 
  @property = N'replicate_ddl', 
  @value = 0,
  @force_invalidate_snapshot = 0, 
  @force_reinit_subscription = 0;
GO

İzinler

Yalnızca üyeleri sysadminsabit sunucu rolü veya db_ownersabit veritabanı rolü yürütebilirsiniz sp_changemergepublication.

Ayrıca bkz.

Başvuru

veyasp_addmergepublication (Transact-sql)

sp_dropmergepublication (Transact-sql)

eşdeğerdirsp_helpmergepublication (Transact-sql)

Çoğaltma depolanan yordamlar (Transact-sql)

Kavramlar

Yayın özelliklerini görüntüleme ve değiştirme

Değişiklik yayın ve makalesi özellikleri