Aracılığıyla paylaş


SQL Server çoğaltma de davranış değişiklikleri

Bu konu, davranış değişiklikleri açıklar. SQL Server Çoğaltma. Davranış değişiklikleri özellikleri çalışmıyor veya içinde etkileşimli nasıl etkiler... SQL Server 2008 karşılaştırıldığında daha önceki sürümleri SQL Server.

SQL Server 2005'te yapılan davranışı değişiklikleri

Bu bölüm, çoğaltma özelliklerinde yapılan davranış değişiklikleri açıklar. SQL Server 2005.

Çoğaltma tüm türleri etkiler, davranışı değişiklikleri

Aşağıdaki değişiklikler, çoğaltma her tür etkiler.

Özellik

Açıklama

Çoğaltma aracısının güvenlik modeli

In previous versions of SQL Server, agents ran, by default, under the context of the SQL Server Agent service account.SQL Server now allows fine-grained control over each account under which the replication agents run and make Microsoft Windows Integrated connections to databases and other resources; a different account can be specified for each agent.Daha fazla bilgi için bkz: Güvenlik ve koruma (çoğaltma) ve Çoğaltma aracısı güvenlik modeli. Bu değişiklik, yükseltmenin nasıl etkileyeceği hakkında daha fazla bilgi için "Yeni çoğaltma aracısı güvenlik modeli" bölümüne bakın. Yükseltme konuları Databases yinelenmiş. ve ' De SQL Server çoğaltma değişiklikleri kesiliyor.

Windows Eşitleme Yöneticisi

Sürümlerinde SQL Server önce SQL Server 2005, abonelikler, Eşitleme Yöneticisi ile eşitlemek için bu özelliği, varsayılan olarak etkinleştirildi. Içinde SQL Server 2005, Eşitleme Yöneticisi'ni kullanmak istiyorsanız, açıkça bu seçeneği etkinleştirmeniz gerekir. Daha fazla bilgi için bkz:Nasıl Yapılır: Windows Eşitleme Yöneticisi'ni (Windows Eşitleme Yöneticisi) kullanarak bir abonelik eşitleme.

Çoğaltma Çakışması Görüntüleyicisi

Içinde SQL Server 2000, çoğaltma Conflict Viewer için yeniden dağıtım paketlenmiştir. Içinde SQL Server 2005, görüntüleyiciyi ayrı olarak paketlenen. çoğaltma Conflict Viewer içinde bir uygulama eklemek için yüklemeniz gerekir Microsoft Uygulama için dağıtılmış olan bir bilgisayara .NET framework 2.0 ve çok sayıda bilgisayara dosyaları kopyala. Daha fazla bilgi için "Diğer çoğaltma yükseltme Konular" Upgrade Advisor olarak Yardım konusuna bakın.Yükseltme Danışmanı hakkında daha fazla bilgi için bkz: Yükseltme için hazırlama için Yükseltme Danışmanı'nı kullanma.

Şema seçeneği değişiklikleri

Şema seçenekleri öznitelikleri ve tabloları, dizinler ve kısıtlamalar, ilişkili nesneler çoğaltıldıktan belirlemenize olanak sağlar.Şema seçenekleri davranışını de değişti SQL Server 2005. Bu konu bir sonraki bölüm daha fazla bilgi sağlar.

Şema seçenekleri davranışı değişiklikleri

Aşağıdaki tabloda, şema seçeneği değişiklikleri özetlenmektedir. SQL Server 2005.

Not

If the 0x8000 schema option was küme in SQL Server 2000, it is disabled during upgrade to SQL Server 2005. Şema seçenekleri 0x10 or 0x40 , çoğaltma çok sayıda dizin oluşturabilirsinizSQL Server 2005 daha da SQL Server 2000.

Seçenek

SQL Server 2000'de bir seçenek ayarlanırsa, davranış

SQL Server 2005'de bir seçenek ayarlanırsa, davranış

0x80

Bir kısıtlama veya dizin oluşturur.Seçeneği 0x8000 de etkinleştirilmişse, birincil anahtar bir sınırlamayla dizin olarak oluşturulur.Seçeneği 0x8000 etkinleştirilmemişse, yalnızca birincil anahtar sütun dizini oluşturulur.

Birincil anahtar kısıtlaması, Abone tarafında oluşturur.Kısıtlama olarak ilgili herhangi bir dizin de çoğaltılır, bile seçenekleri 0x10 and 0x40 etkin değil (Bu seçenekler, diğer durumlarda, dizin oluşturma kontrol).

0x4000

Bir kısıtlama veya dizin oluşturur.Seçeneği 0x8000 de etkinleştirilmişse, benzersiz kısıtlama bir sınırlamayla dizin olarak oluşturulur.Seçeneği 0x8000 etkinleştirilmemişse, yalnızca sütun üzerinde dizin oluşturulur.

Herhangi bir benzersiz kısıtlamaları, Abone tarafında oluşturur.Kısıtlama olarak ilgili herhangi bir dizin de çoğaltılır, bile seçenekleri 0x10 and 0x40 etkin değil (Bu seçenekler, diğer durumlarda, dizin oluşturma kontrol).

0x8000

Birincil anahtar kısıtlamaları ve benzersiz kısıtlamaları oluşturur seçenekleri 0x80 or 0x4000 da belirtilmedi.Bu seçeneklerden hiçbiri belirtilmezse, seçenek 0x8000 hiçbir etkisi olmaz.

Seçenek etkisi yoktur.

Işlem çoğaltma için davranış değişiklikleri

Aşağıdaki değişiklikler, işlem çoğaltma etkiler.

Özellik

Açıklama

Abone nesne sahipliği

Kullanırken SQL Server 2005 Yayımcı ilgili nesnenin sahibi değerinin abone varsayılanlarına sırasında oluşturulan nesnelerin sahibi bir yayın oluşturmak için Yeni Yayın Sihirbazı. Önceki sürümleri, sahibi, abone nesnenin oluşturulması sırasında belirtilmedi; bu sahibine için abone bağlanmak için kullanılan dağıtım aracısını hesapla ilişkili varsayılan.Için saklı yordam davranışını değişmez sp_addarticle (Transact-SQL).

Güncelleştirilebilir abonelikler güvenlik modu

The @security_mode parameter of sp_link_publication governs how the triggers for immediate updating subscriptions yürütmek calls at the Yayımcı.Içinde SQL Server 2005, bu parametre için Seçenekler şunlardır:

  • 0: Uses SQL Server kimlik doğrulaması ile oturum açma adı ve parola saklı yordam içinde belirtilen oturum açma.

  • 1: ( Güvenlik bağlamını kullanır.SQL Server Kimlik doğrulama veya Tümleşik Windows kimlik doğrulaması) kullanıcının abone tarafına değişiklik yapma.

  • 2: Varolan, kullanıcı tanımlı bir bağlantılı sunucu oturumu kullanır.

' Ün önceki sürümlerinde SQL ServerSeçenek 0 bir dinamik uzaktan yordam çağrısı (RPC abone gelen bağlantılı sunucu yerine yayımcı) belirtmek için kullanıldı.

Çoğaltma için davranış değişiklikleri Birleştir

Aşağıdaki değişiklikleri birleştirme çoğaltma etkiler.

Özellik

Açıklama

yayın uyumluluk düzey

' Ün önceki sürümlerinde SQL Server, daha yüksek bir düzeye gerektiren bir özelliği etkinleştirildiğinde uyumluluk düzeyini otomatik olarak artan. Içinde SQL Server 2005, el ile yapmanız gerekir küme, uyumluluk düzey gerektiren işlevler'i etkinleştirmeden önce 90RTM için uyumluluk düzey. Daha fazla bilgi için "Uyumluluk düzey için birleştirme yayınları" bölümüne bakın. Bir çoğaltma topolojisi SQL Server birden çok sürümünü kullanma.

Dengeleyici eylemleri

' Ün önceki sürümlerinde SQL Server, (örneğin, kısıtlama ihlali) hata, eşitleme sırasında karşılaşıldı, compensating eylemleri alınmış. Bazı durumlarda bu davranış uygun, ancak bazı durumlarda sorunlu olabilir; örneğin, bir hata üretir ve hatalı yapılandırılmış bir abone değişiklikleri, yayımcı ve diğer tüm abonelere geri alınmış olması neden olabilir.

Içinde SQL Server 2005, @ compensate_for_errors parametresisp_addmergearticle compensating eylemleri alınır olup olmadığını denetler.Zaman küme için False (varsayılan), compensating eylemleri devre dışıdır; ancak, hataları günlüğe kaydedilen ve sonraki birleştirmelerinin değişiklikleri uygulamak yine de devam edecek. Yakınsama işlemi dışında hata adresi olarak için etkilenen satırlardaki veriler görünebilir, ancak değişiklik uygulanabilir ve veri yakınsamaya.Ne zaman ayarlamak True, bir düğümde eşitleme sırasında uygulanan bir değişikliği değişikliği geri alma alma almak için compensating eylemleri, tüm diğer düğümlerde müşteri adayları.

NoteNote:
Için kaynak tablo, bir makale zaten başka bir yayında değeri yayımlanır @ compensate_for_errors iki makaleler için aynı olması gerekir.Çekme abonelik için aboneleri çalıştıran en SQL Server 2000Sürüm 8.00.858 ve önceki sürümlerinde (hizmet Pack 3'ü içerir), eylemleri Dengelemesi hala ile bile ortaya çıkar @ compensate_for_errors küme to False.

Çakışma tabloları

In previous versions of SQL Server, merge replication created a single conflict table for each table article in a publication, with a name in the form conflict_<ArticleName>.Içinde SQL Server 2005, iki tabloda bulunan bilgiler: MSmerge_conflicts_info ve biçiminde bir ada sahip bir tabloMSmerge_conflict_<PublicationName>_< >ArticleName.

Saklama tabanlı meta veriler temizleme

SQL Server 2005 ' de kullanılmaya başlanan saklama tabanlı meta veriler temizleme kullanır. SQL Server 2000 hizmet Pack 1. Meta veriler, aşağıdaki sistem tablolarından düzenli aralıklarla silinir:

  • MSmerge_contents

  • MSmerge_tombstone

  • MSmerge_genhistory

  • Tüm resim tabloları, varsa önce.Görüntü tablolarıdır önce sunum @ keep_partition_changes eşitleme en iyi duruma getirme seçeneği yayında etkinleştirilir (Bu seçenek hakkında daha fazla bilgi için sonraki bölüme bakın).

The @keep_partition_changes parameter

The @keep_partition_changes parameter was küme to False by default in previous sürüm of SQL Server, because it sonuçlar in more data being stored at the Yayımcı. Bunu şimdi ayarı True yayın uyumluluk düzey 90RTM ise veya üstü ve @ use_partition_groups için parametresi kümeYanlış.Bu seçenekler hakkında daha fazla bilgi için bkz: Parametreli satır süzgeçleri.

See Also

Concepts