Aracılığıyla paylaş


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.

Konu bağlantısı simgesiTransact-sql sözdizimi 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'
    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.

    NotNot
    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

    NotNot
    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.