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:
Ö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.
Not
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ı:
|
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. |