SQL Server birden çok sürümünü kullanarak bir çoğaltma topolojisi içinde
Not
SQL Server 2008 R2 için, bu konuda listelenen içerikte değişiklik yapılmamıştır.
Çoğaltma verilerini çoğaltmak için farklı sürümlerini destekler SQL Server.Bu konu aşağıdaki alanları hakkında bilgi sağlar:
SQL Server desteklenen sürümleri
Eşleme SQL Server 2008 önceki sürümleri veri türleri
Çoğaltılmış bir veritabanını önceki bir geri yüklemesürüm
Uyumluluk düzey için birleştirme yayınları
Veri çoğaltma hakkında bilgi için SQL Server Express ve SQL Server Compact 3.5 SP1, bakın Çoğaltma verileri SQL Server Express ve SQL Server Compact için veri çoğaltılıyor.Her sürümü tarafından desteklenen özellikleri hakkında bilgi için SQL Server, bkz: SQL Server 2008 R2 Sürümleri Tarafından Desteklenen Özellikler.
sql Server'ın desteklenen sürümleri
SQL Server 2000ve SQL Server 2005 hem de katılmak çoğaltma topolojileri ile SQL Server 2008.İçin SQL Server 2000 Service Pack 3 (SP3) en küçük sürüm.İçin SQL Server 2005 Service Pack 2 (SP2) en küçük sürüm.
Ne zaman çoğaltmanız arasında veya farklı sürümleri arasında SQL Server, genellikle kullanılan en eski sürüm işlevsellik sınırlı.Örneğin bir dağıtıcı için yükseltme, bir örnek , SQL Server 2008, ancak çalışan bir Yayımcı yüklü bir örnek , SQL Server 2005 ve çalıştıran bir abone bir örnek , SQL Server 2000, genel işlevleri ve çoğaltma işlevi sınırlıdır SQL Server 2000.
Not
Çünkü SQL Server disk üzerindeki depolama biçimi aynıysa, 64-bit ve 32 bit ortamlarda, bir çoğaltma topolojisi birleştirmek sunucu örnekleri bir 32-bit ortamda çalıştırın ve sunucu örnekleri çalışan 64-bit ortamı.
Çoğaltma tüm türleri için dağıtıcı sürüm Yayımcı sürümünden daha önceki olmalıdır.(Genelde, dağıtıcı aynıdır örnek yayımcı olarak.)
İçin işlem çoğaltma, işlem yayınına abone iki sürüm Yayımcı sürüm içinde herhangi bir sürüm olabilir.Örneğin, bir SQL Server 2000 Yayımcı olabilir SQL Server 2008 aboneleri ve bir SQL Server 2008 Yayımcı olabilir SQL Server 2000 aboneleri.
Mektup birleştirme için çoğaltma, birleştirme yayınına abone herhangi bir sürüm Hayır Yayımcı sürüm daha sonra olabilir.Daha önceki sürümleriyle uyumluluk hakkında daha fazla bilgi için "Uyumluluk düzeyi için birleştirme yayınları" konusuna bakın. Bu konuda daha sonra.Çeşitli sürümlerinde desteklenen çoğaltma özellikleri hakkında daha fazla bilgi için SQL Server, bkz: SQL Server 2008 R2 Sürümleri Tarafından Desteklenen Özellikler.
sql Server 2005 veya sql Server 2008 dağıtıcı sql Server 2000 çalıştıran bir Yayımcı ile kullanma
SQL Server 2005ve SQL Server 2008 olarak kullanılan bir uzak Dağıtımcı çalıştıran yayımcılar için SQL Server 2000.Bu senaryoda aracı özelliklerini değiştirmek için dağıtıcı adresindeki aşağıdaki saklı yordamları yürütmek.Bu yordamları'de sunulan özellikleri değiştirmenize olanak sağlar SQL Server 2005:
Yayımcı ve dağıtıcı çalışan olup olmadığını SQL Server 2000, kimlik bilgileri altında çalışacağı aracıları olun kullanarak bağlantıları Değiştir sp_changedistpublisher ve sp_changesubscriber.Ancak, Dağıtımcı olarak yükseltirseniz, SQL Server 2008, varolan Aracısı işleri kullanılan kimlik bilgileri bilgilerini değiştirmek için bu yordamları kullanılamazYordamları yordam olarak adlandırılan sonra oluşturulan Aracısı işleri etkiler.Agent işlerinin varolan kimlik bilgileri bilgilerini değiştirmek için yukarıda listelenen dört yordamlardan birini arayın.
Önceki sürümleri için yeni veri türlerini eşleştirme
SQL Server 2008ve SQL Server 2005 Destek birkaç yeni veri türleri.Aşağıdaki gösterildiği gibi tablo, bu yeni veri türlerine eşlenen abone adresindeki uyumlu veri türleri için İtme abonelikleri gelen bir SQL Server 2005 veya SQL Server 2008 dağıtıcı kullanılır.Daha önceki sürümlerini çalıştıran aboneleri için yeni veri türlerini çoğaltılır, SQL Server, veri türleri uygun şekilde eşlenmiş olduğundan emin olun gerekir:
Eşleme varsayılan birleştirme yayımları makalelerinde, için ancak anlık görüntü veya işlem yayımları makalelerinde tarafından gerçekleştirilir.Birleştirme yayımları için türleri eşlenmiş yol yayın uyumluluk düzey tarafından belirlenir.Örneğin, bir sütun türü ise geography ve Uyumluluk düzey 90RTM, iş türü eşleştirilir varbinary(max).Uyumluluk düzey 80RTM ise türü eşleştirilir image.
Eşleme davranışı denetlenmektedir @schema_option parametresi sp_addarticle ve sp_addmergearticle.
Şema seçeneklerini küme hakkında daha fazla bilgi için bkz: Nasıl yapılır: Şema seçenekleri (SQL Server Management Studio'yu) belirtin ve Nasıl yapılır: Şema seçenekleri (çoğaltma Transact-SQL programlama) belirtin.
sql Server 2008 veri türü |
sql Server 2005 veri türü |
sql Server 2000 veri türü |
---|---|---|
Ortak dil çalışma zamanı kullanıcı tanımlı tür (udt): 8000 bayt veya daha az |
UDT |
image |
UDT: 8000 bayttan fazla1 |
varbinary(max) |
image |
date2, 3 |
nvarchar(10) |
nvarchar(10) |
datetime22, 3 |
nvarchar(27) |
nvarchar(27) |
datetimeoffset2, 3 |
nvarchar(34) |
nvarchar(34) |
FILESTREAMöznitelik1, 4 |
varbinary(max) |
Desteklenmiyor |
geographyand geometry1, 3 |
varbinary(max) |
image |
hierarchyid1, 5 |
varbinary(max) |
image |
nvarchar(max) |
nvarchar(max) |
ntext |
time2, 3 |
nvarchar(16) |
nvarchar(16) |
varchar(max) |
varchar(max) |
text |
varbinary(max) |
varbinary(max) |
image |
xml |
xml |
ntext |
1 Eşleştirmeleri için udt, FILESTREAM, geography, geometry, ve hierarchyid güncelleştirilebilir abonelikleri ile işlem yayınlar için türleri desteklenmezTüm güncelleme aboneleri çalıştırıyorsanız, yalnızca bu türler SQL Server 2008 veya sonraki bir sürüm.
2 Çoğaltma Abone tarafında eklenen verilerin biçimini denetlemek değil.Bu nedenle, uygulamanızı eklenen veri türündeki sütunlar için doğru biçimde olduğundan emin olmak gerekir date, datetime2, datetimeoffset, ve time.Bu genellikle bir sınırlama ile yapılır.Veriler doğru biçimde değil, yayımcı adresindeki ekler başarısız olur.
3 SQL Server Compact 3.5 Subscribers convert these types after they are replicated to the Subscriber.Veri türü eşlemeleri hakkında bilgi için SQL Server Compact 3.5, bkz: SQL Server Compact 3.5 belgeleri.
Sütun türü eşleştirirseniz geography veya geometry için varbinary(max) veya image, çoğaltmak olamaz, varsayılan kısıtlamalar için bu sütunları.Bu aşağıdaki sonuçları verir:
Yayımcı tarafında varsayılan sınırlama varsa, kısıtlamayı bırak veya onu değil yinelenmelidir olduğunu belirtin.Onu değil yinelenmelidir olduğunu belirlemek için için varsayılan kısıtlamalar makale şema seçeneğini kullanın:
Değeri seçin yanlış seçeneği için Varsayılan değer özellikleri Kopyala.Daha fazla bilgi için bkz: Nasıl yapılır: Şema seçenekleri (SQL Server Management Studio'yu) belirtin.
0X800 şema seçeneği devre dışı bırakın.Daha fazla bilgi için bkz: Nasıl yapılır: Şema seçenekleri (çoğaltma Transact-SQL programlama) belirtin.
Yayımcı tarafında varsayılan kısıtlama eklemek isterseniz, önce bu şema değişiklikleri çoğaltılması belirtin.Daha fazla bilgi için bkz: Nasıl yapılır: (SQL Server Management Studio'yu) şema değişiklikleri Çoğalt ve Nasıl yapılır: (Çoğaltma Transact-SQL programlama) şema değişiklikleri Çoğalt.
4 FILESTREAM üzerinde öznitelik olan bir varbinary(max) sütun.FILESTREAM sütunları Çoğaltılan tablolarda kullanma hakkında daha fazla bilgi için bkz: "Çoğaltma" kısmında FILESTREAM diğer SQL Server özellikleri ile kullanma.FILESTREAM sahip sütun öznitelik karakter modu anlık görüntü kullanan yayınlarda eklenmemelidir.
5 Türündeki sütunlar için destek hierarchyid çoğaltma ve sürümlerini türüne bağlıdır SQL Server kullanılan.Daha fazla bilgi için bkz: "kullanma hierarchyid çoğaltılmış tablolardaki sütunlarla" kısmında hierarchyid (Transact-SQL).Mektup birleştirme için çoğaltma, hierarchyid eşleştirilmiş image ne zaman yayın uyumluluk düzey 100RTM ve karakter modu anlık görüntü kullanılır.
xml veri türleri çoğaltılıyor
xml veri türleri için çoğaltma yapılırken SQL Server Compact 3.5 SP1, birleştirme çoğaltması eşler kendilerine Ntext.xml verileri üzerinde SQL Server 2008 kodlama utf-16 için önek baytı vardır.Gelen çoğaltma yapılırken bu baytları korunur SQL Server için SQL Server Compact 3.5 SP1 kullanarak birleştirme çoğaltması.Bu önek baytı tarafından anlaşılır değil SQL Server Management Studio görüntülerken, Ntext sütun , SQL Server Compact 3.5 SP1 veritabanı.Bu nedenle, bu bayt anlamsız karakterler görüntülenir.
xml Schema koleksiyon , SQL Server 2008 güncelleştirildi.xml Şemaları xml sütunları çoğaltılıyor bağlı olduğunda bunun bir etkisi SQL Server 2008 için SQL Server 2005.
Saat dilimleri için tarih, saat ve tarih saat xml şeması değerleri zorunlu SQL Server 2008.Üzerinde saat dilimi belirtilmezse, yani SQL Server 2008 publisher xml sütun, geçerli olmaz değişikliği üzerinde SQL Server 2005 aboneleri, çünkü SQL Server 2005 bir saat dilimi belirtilmesini gerektirir.
Saat dilimi bilgilerini xml şema datetime tarih ve saat değerleri yazılı SQL Server 2008 Yayımcı dönüştürülmesi için utc-0 saat dilimi içinde SQL Server 2005.Bu saat dilimi göstergesi z ile temsil edilir.
SQL Server 2008 xml şema datetime tarih ve saat türleri büyük duyarlılık destekler.Bu nedenle, bu değerler için çoğaltma yapılırken yuvarlanmış SQL Server 2005.
xml şeması tarih veya tarih/saat değerleri çoğaltma yapılırken SQL Server 2005 için SQL Server 2008, negatif yıl değerleri üzerinde geçerli olmaz SQL Server 2008 onu desteklenmemektedir çünkü SQL Server 2008.
Bu gibi durumlarda sp_table_validation ve Validate çoğaltma aracıları yöntemleri olabilir başarısız olur.Daha fazla bilgi için "yükseltme yazılı XML'den SQL Server 2005 için SQL Server 2008"" Bölüm'de Yazılı xml Untyped xml karşılaştırılması.
Sıkıştırılmış veri yayımlama
SQL Server 2008 tablolar ve dizinler için hem satır hem de sayfa sıkıştırmayı destekler.Sıkıştırılmış veri çoğaltma desteği hakkında daha fazla bilgi için bkz: "Nasıl sıkıştırma etkiler çoğaltma" in Sıkıştırılmış tablolar ve dizinler oluşturma.
Çoğaltılmış bir veritabanını önceki bir geri yükleme
Yinelenmiş veritabanının bir yedeğini önceki bir geri yükleme yüklerken çoğaltma ayarlarını koru sürüm.Sunucu ve sunucu ve veritabanı, yedek alındığı aynı ada sahip bir veritabanı yedeklerini geri yükleme veya KEEP_REPLICATION seçeneğini belirtirseniz, çoğaltma ayarları korunur.Daha fazla bilgi için bkz: RESTORE (Transact-SQL).Veritabanını geri yükleme yükledikten sonra yürütmek sp_vupgrade_replication şema ve sistem veri çoğaltma sırasında geçerli ürün desteği için yükseltmek için düzey.
Daha önce gelen bir yedekten geri yüklendikten sonra çoğaltma koruma rağmen sürüm , nadiren kullanılır bir yükseltme seçeneği olarak mümkündür.Ürün yükseltme bir parçası olarak çoğaltılmış veritabanı yükseltme veya gelen veritabanı ve çoğaltma yapılandırmasını yeniden oluşturmak için daha genel bir küme komut dosyası.
Uyumluluk düzeyi için birleştirme yayınları
Tarafından verilen bir veritabanı yayınlarda yayın uyumluluk düzey hangi özellikleri belirlemek için kullanılan çoğaltma kullanır birleştirme.Değerleri aralık 80RTM'den (SQL Server 2000 hizmet paketlerinin yüklü olmadığı vardır) için 100RTM için SQL Server 2008.Uyumluluk düzey aşağıdaki yöntemlerden birini kullanarak tarafından belirlenir:
Kullanarak @publication_compatibility_level parametresi sp_addmergepublication.Daha fazla bilgi için bkz: Nasıl yapılır: Birleştirme yayınları (çoğaltma Transact-SQL programlama) uyumluluk düzeyini ayarla.
Üzerinde abone türleri sayfa New Publication Wizard'ın.Bu sihirbazı çalıştırma hakkında daha fazla bilgi için bkz: Nasıl yapılır: Bir yayın oluşturun ve makaleleri (SQL Server Management Studio'yu) tanımla.
Üzerinde Genel sayfa Yayını özellikleri - <yayın> iletişim kutusu.Daha fazla bilgi için bkz: Nasıl yapılır: Birleştirme yayınları (SQL Server Management Studio'yu) uyumluluk düzeyini ayarla.
Aşağıdaki özellikleri 90RTM veya daha yüksek bir uyumluluk düzey gerektirir:
Mantıksal kayıtları.Daha fazla bilgi için bkz: Değişiklikleri'mantıksal kayıtları ile ilgili satırları gruplandırma.
Abone karşıya yükleme seçenekleri.Daha fazla bilgi için bkz: Yalnızca karşıdan yükleme makaleleri ile birleştirme çoğaltma performansı en iyi duruma getirme.
Örtüşmeyen bölümleri.Daha fazla bilgi için bkz: Parametreli satır filtreleri.
İş mantığı işleyicileri.Daha fazla bilgi için bkz: Business Logic birleştirme eşitleme sırasında çalıştırma.
alter schema değişikliklerine <nesne> deyimleri.Daha fazla bilgi için bkz: Yayını veritabanları üzerinde şeması değişiklikler yapma.
Aşağıdaki özellikleri üzerinde uyumluluk bağımlı olmayan düzey; Ancak, Birleştirme Aracısı bulunan gereksinim duydukları SQL Server 2005 ve sonraki sürümleri.Daha önceki sürümlerini çalıştıran aboneleri SQL Server işlev özelliği etkinleştirilmemişse, gibi.
Precomputed bölümleri.Daha fazla bilgi için bkz: Parametreli Filtresi performans Precomputed bölümleri ile en iyi duruma getirme.
Web üzerinden eşitleme.Daha fazla bilgi için bkz: Birleştirme çoğaltması Web eşitleme.
Paralel aşama aracıları (belirtme -ParallelUploadDownload için Birleştirme Aracısı).Daha fazla bilgi için bkz: Çoğaltma Birleştirme Aracısı.
Anlık görüntü özelliklerini kullanan yayınlar için filtreleri parametreli.Bu özellikler aşağıdaki yetenekleri sağlar:
Onun bölüm için anlık görüntü bir istemek bir abone için kullanılamaz.
Bir yönetici Pre-Generate ve anlık görüntüleri oluşturmayı zamanlayabilirsiniz.
Teslim etmek için ftp kullanarak anlık parametreli.
Daha fazla bilgi için bkz: Anlık görüntüler için birleştirme yayınları ile parametreli süzgeçleri ve Anlık görüntüleri ftp üzerinden aktarma.
Geçmiş günlüğü ve makale - geliştirilmişdüzey çoğaltma İzleyicisi'nde istatistikleri.Daha fazla bilgi için bkz: Nasıl yapılır: Bilgileri görüntülemek ve abonelik için (çoğaltma İzleyicisi) görevleri gerçekleştir.
sql Server 2008'de yayın uyumluluk düzeyi davranışı
yayın uyumluluk düzey göz önüne almanız gereken önemli bazı davranışları şunlardır:
yayın uyumluluk düzey veritabanı uyumluluk düzey için bağlı değil.
Kullanarak bir yayın oluşturursanız, sp_addmergepublication veya Çoğaltma Yönetim Nesneleri (rmo) yayın uyumluluk düzey küme 80RTM için varsayılan olarak.Yeni Yayın Sihirbazı'nda bir yayın oluşturursanız, yayın uyumluluk düzey'seçilen seçeneklere göre belirlenen Abone türleri sayfa Sihirbazı.
Sürümlerinde 'denSQL Server önceki SQL Server 2005, yayın uyumluluk düzeyini otomatik olarak artırılması, etkin bir özelliği, gerekli daha yüksek bir düzey.İle başlayan SQL Server 2005, el ile küme yayını uyumluluk düzeyni 90RTM veya o uyumluluk düzey. gerektiren işlevselliğini etkinleştirmek için önce daha yüksek
yayın uyumluluk düzey yalnızca anlık görüntü Aracısı başlatıldı ve yayına üyeliğiniz varsa Azaltılabilecek.
Tüm yayınları aynı veritabanında aynı uyumluluk olmalıdır düzey.Bu gereksinim, bu aşağıdaki sonuçları vardır:
Yayını veritabanı içeriyorsa, daha düşük bir uyumluluk vardır düzey (80RTM) ve aynı veritabanında bulunan başka bir yayına eklemek istediğiniz bir düzey 90RTM veya daha yüksek, siz el ile artırmak gerekir düzey yeni yayın eklemeden önce ilk yayın.
İki veya daha fazla veritabanı içeriyorsa, yayınbaşka bir tane eklemek istediğiniz alt uyumluluk düzeyleri ve s yayın 90RTM veya daha yüksek bir düzeye sahip aynı veritabanında, tüm mevcut bırak gerekir yayıns; biri dışında Artır düzey kalan yayın 90RTM veya daha yüksek; bırakılan yayınlar ile yeniden bir düzey 90RTM veya daha yüksek; ve sonra yeni yayın ile bir düzey 90RTM veya daha yüksek.
Gerekli bileşenler ve Web eşitleme için Uyumluluk düzeyleri
SQL Server 2008çalıştıran aboneleri için Web eşitlemeyi destekler SQL Server 2005, SQL Server 2008, ve SQL Server Compact 3.5 sürüm 3.0, 3.1 ve 3.5.Aşağıdaki tablo yayın uyumluluk düzey ve her abone türü için gerekli olan sunucu bileşenlerini listeler.
Yayımcı sürüm |
Abone sürüm |
Gerekli yayın uyumluluk düzey |
IIS sunucusunda gerekli bileşenleri |
---|---|---|---|
SQL Server 2008 |
SQL Server 2008 |
100RTM |
SQL Server 2008 IIS bileşenleri |
SQL Server 2008 |
SQL Server Compact 3.5 3.0, 3.1 ve 3.5 |
90RTM |
SQL Server Compact 3.5 SP1IIS bileşenleri ve SQL Server 2008 IIS bileşenleri |
SQL Server 2008 |
SQL Server 2005 |
90RTM |
SQL Server 2008 IIS bileşenleri |
SQL Server 2005 |
SQL Server 2005 |
90RTM |
SQL Server 2005 IIS bileşenleri |
SQL Server 2005 |
SQL Server Compact 3.5 3.0, 3.1 ve 3.5 |
90RTM |
SQL Server Compact 3.5 SP1IIS bileşenleri ve SQL Server 2005 IIS bileşenleri |
SQL Server 2005 |
SQL Server 2008 |
Uygulanabilir değil1 |
Uygulanabilir değil1 |
1Yayımcı sürüm abone'dan büyük veya eşit olması gerektiğinden bu yapılandırma desteklenmiyor.
Ayrıca bkz.