Aracılığıyla paylaş


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

Not

SQL Server 2008 R2 için, bu konuda listelenen içerikte değişiklik yapılmamıştır.

Bu konuda davranış değişiklikleri açıklar SQL Server çoğaltma.Davranış değişiklikleri etkileyen özellikleri nasıl bir çözüm veya etkileşimli SQL Server 2008 önceki sürümleriyle karşılaştırıldığında SQL Server.

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

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

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

Aşağıdaki değişiklikleri çoğaltma tüm türleri etkiler.

Özellik

Açıklama

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

Önceki sürümlerinde SQL Server, varsayılan olarak, bağlamında aracıların bitti SQL Server Agent hizmet hesabı.SQL ServerŞimdi hangi çoğaltma aracıları çalışması ve her hesap üzerinden hassas bir denetim sağlar Microsoft veritabanları ve diğer kaynaklara; Windows tümleşik bağlantıları farklı bir hesap için her Aracısı belirtilebilir.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ükseltme nasıl etkilediği hakkında daha fazla bilgi için bkz: "Yeni çoğaltma aracısı güvenlik modeli" kısmında Yinelenmiş veritabanlarını yükseltme hakkında önemli noktalar ve SQL Server Replication içinde değişiklikleri kesiliyor.

Windows Eşitleme Yöneticisi

Sürümlerinde SQL Server önce SQL Server 2005, varsayılan olarak etkinleştirilmiş yeteneği abonelik Eşitleme Yöneticisi ile eşitlemek içinDe SQL Server 2005, açıkça etkinleştirmeniz gerekir bu seçenek varsa, kullanmak istediğiniz Eşitleme Yöneticisi.Daha fazla bilgi için bkz: Nasıl yapılır: Windows Eşitleme Yöneticisi (Windows Eşitleme Yöneticisi) kullanarak bir abonelik Eşitle.

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

De SQL Server 2000, Çoğaltma Çakışması Görüntüleyicisi paketlenmiş yeniden dağıtılması.De SQL Server 2005, Görüntüleyici'yi ayrı ayrı paketlenir.Çoğaltma Çakışması Görüntüleyicisi uygulama eklemek için yüklemeniz gereken Microsoft .net Framework 2.0 uygulama dağıtılan bilgisayar ve bilgisayar. dosyaları çok sayıda kopyaDaha fazla bilgi için bkz: "Diğer çoğaltma yükseltme sorunları" Yükseltme Danışmanı'nı Yardımı'nda.Yükseltme Danışmanı hakkında daha fazla bilgi için bkz: Yükseltme Danışmanı'nı kullanarak yükseltme için hazırlama.

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

Şema seçenekleri, öznitelikleri ve tabloları, dizinler ve kısıtlamalar, gibi ilişkili nesneleri nasıl yinelendiğini belirtmenize olanak verir.Şema seçenek davranışını de değişti SQL Server 2005.Bu konunun sonraki kısmında daha fazla bilgi sağlar.

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

Aşağıdaki tablo şema seçeneği değişiklikleri özetler SQL Server 2005.

Not

If the 0x8000 schema option was set in SQL Server 2000, it is disabled during upgrade to SQL Server 2005.Şema seçenekleri için 0x10 veya 0x40, çoğaltma, çok sayıda dizinler oluşturmak SQL Server 2005 daha da SQL Server 2000.

Seçenek

Seçenek ise davranış küme sql Server 2000'de

Seçenek ise davranış küme sql Server 2005'de

0x80

Bir kısıtlama veya dizin oluşturur.Seçenek 0x8000 olup da etkin birincil anahtar olarak bir dizini olan bir kısıtlama oluşturulur.Seçenek 0x8000 etkin değil, yalnızca birincil anahtar dizini sütun oluşturulur.

Abone tarafında birincil anahtar kısıtlaması oluşturur.Kısıtlama olarak ilişkili tüm dizinler de çoğaltılır, bile seçenekleri 0x10 ve 0x40 etkin değil (Bu seçenekler dizini oluşturmak için diğer durumlarda kontrol).

0x4000

Bir kısıtlama veya dizin oluşturur.Seçenek 0x8000 olup da etkin bir dizini olan bir kısıtlama benzersiz kısıtlama oluşturulur.Seçenek 0x8000 olan etkin değilse, yalnızca sütun dizini oluşturulur.

Benzersiz kısıtlamayı Abone tarafında oluşturur.Kısıtlama olarak ilişkili tüm dizinler de çoğaltılır, bile seçenekleri 0x10 ve 0x40 etkin değil (Bu seçenekler dizini oluşturmak için diğer durumlarda kontrol).

0x8000

Birincil anahtar kısıtlamaları ve benzersiz kısıtlamaları oluşturur seçenekleri 0x80 veya 0x4000 de belirtilir.Bu seçeneklerden hiçbiri belirtilmezse, seçenek 0x8000 etkisi yoktur.

Bu seçeneğin hiçbir etkisi yoktur.

İşlemsel kopyalama için davranışı değişiklikleri

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

Özellik

Açıklama

Abone nesne sahipliğini

Kullanırken SQL Server 2005 Abone varsayılan değerine karşılık gelen nesnenin Yayımcı oluşturulan nesnelerin sahibi bir yayın oluşturmak için yeni yayın SihirbazıÖnceki sürümlerde sahibi abone nesnede oluşturma sırasında belirtilmedi; Abone için bağlanmak için kullanılan Dağıtım Aracısı hesabı ile ilişkili sahibi varsayılan.Saklı yordam için davranış değişmedi sp_addarticle (Transact-SQL).

Güncelleştirilebilir abonelikleri güvenlik modu

The @security_mode parameter of sp_link_publication governs how the triggers for immediate updating subscriptions execute calls at the Publisher.De SQL Server 2005, bu parametre için Seçenekler şunlardır:

  • 0: Kullanır SQL Server ile belirtilen oturum açma kimlik doğrulaması saklı yordam olarak oturum açma adı ve parolasını.

  • 1: Güvenlik bağlamını kullanır (SQL Server kimlik doğrulaması veya Windows tümleşik kimlik doğrulaması) kullanıcının değişiklik yapmadan abone.

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

Önceki sürümlerinde SQL Server, seçenek 0 bir dinamik uzaktan yordam çağrısı (rpc abone karşı bağlantılı sunucu yerine yayımcı) belirtmek için kullanılır.

Davranış değişiklikleri çoğaltma Birleştir

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

Özellik

Açıklama

Yayın uyumluluk düzey

Önceki sürümlerinde SQL Server, uyumluluk düzeyini otomatik olarak Artırılmış olması, etkin bir özelliği, gerekli daha yüksek bir düzey.De SQL Server 2005, el ile küme o uyumluluk düzey. gerektiren işlevselliği etkinleştirmeden önce 90RTM uyumluluk düzeyniDaha fazla bilgi için "Uyumluluk düzeyi için birleştirme yayınları" konusuna bakın. kısmında SQL Server birden çok sürümünü kullanarak bir çoğaltma topolojisi içinde.

Eylemleri karşılayan

Önceki sürümlerinde SQL Server, karşılayan bir eylem gerçekleştirmeden, eşitleme sırasında (gibi bir kısıtlama ihlali) hatalarla karşılaşıldıBazı durumlarda, bu davranış tercih edilir, ancak bazı durumlarda bu soruna neden olabilir; Örneğin, bir hata üretir hatalı yapılandırılmış bir abone değişiklikleri yayımcı ve diğer aboneleri geri alınmış olması neden olabilir.

De SQL Server 2005, @ compensate_for_errors parametresi sp_addmergearticle karşılayan eylemleri alınır olup olmadığını denetler.Zaman küme için False (varsayılan) karşılayan eylemleri devre dışı bırakılır; ancak yine de hataları günlüğe kaydedilir ve sonraki birleştirmelerinin değişiklikleri uygulamak denemelere devam eder.Etkilenen satırlardaki veriler hata adresi olarak yakınsama yetersiz olması gibi görünse de, değişikliğin uygulanması ve veri yakınsama.Zaman küme için True, eşitleme sırasında bir düğümdeki uygulanamaz bir değişiklik müşteri adaylarını karşılayan eylemleri değişikliği geri alma almak için tüm diğer düğümler.

NotNot
Bir makale kaynak tablo zaten başka bir yayınlanan, yayın, değeri @ compensate_for_errors her iki makaleler için aynı olması gerekir.Çalıştıran aboneleri adresindeki çekme abonelikleri için SQL Server 2000 8.00.858 sürüm ve önceki sürümleri (içeren Service Pack 3), eylemleri karşılayan yine gerçekleşir olsa da @ compensate_for_errors küme için False.

Çakışma tabloları

Önceki sürümlerinde SQL Server, birleştirme çoğaltma formunda bir ada sahip bir yayını tek bir çakışma tablosu her tablo makale için oluşturulan conflict_<ArticleName>.De SQL Server 2005, iki tabloda bulunan bilgileri: MSmerge_conflicts_info ve Tablo formunda bir adla MSmerge_conflict_<PublicationName>_<ArticleName>.

Saklama tabanlı meta veriler temizleme

SQL Server 2005kullanılmaya başlandı kullandığı saklama tabanlı meta veriler temizleme, SQL Server 2000 Service Pack 1.Meta verileri düzenli olarak aşağıdakini silinmiş sistem tabloları:

  • MSmerge_contents

  • MSmerge_tombstone

  • MSmerge_genhistory

  • Tüm görüntü varsa, tabloları, önce.Önce resim tabloları sunmak, @ keep_partition_changes eşitleme en iyi duruma getirme seçeneği etkinleştirildiğinde yayın (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 set to False by default in previous version of SQL Server, because it results in more data being stored at the Publisher.Şimdi küme True 90RTM yayın uyumluluk düzey ise veya daha yüksek ve @ use_partition_groups parametresi küme yanlış.Bu seçenekler hakkında daha fazla bilgi için bkz: Parametreli satır filtreleri.

Ayrıca bkz.

Kavramlar