Bir çoğaltma topolojisi SQL Server birden çok sürümünü kullanma
Verileri farklı sürümleri için çoğaltma olarak çoğaltılması desteklenir. SQL Server. Bu konu, aşağıdaki alanlar hakkında bilgi sağlar:
SQL Server desteklenen sürümleri
Eşleme SQL Server 2008 veri türleri için daha önceki sürümleri
Yinelenmiş veritabanının önceki bir sürümünden geri yükleniyor
Birleştirme yayımları için uyumluluk düzey
Verileri çoğaltma hakkında bilgi için SQL Server Express ve SQL Server Compact 3.5 SP1, bkz: Çoğaltma verileri SQL Server Express ve Veri için SQL Server Sıkıştır çoğaltılıyor. Özellikler hakkında bilgi için her sürümü tarafından destekleniyor SQL Server, bkz: SQL Server 2008 sürümlerini tarafından desteklenen özellikler.
SQL Server'ın desteklenen sürümleri
SQL Server 2000 ve SQL Server 2005 Her iki çoğaltma topolojisi ile katılabilirsiniz SQL Server 2008. Için SQL Server 2000 hizmet Pack 3 (SP3) en az sürüm. Için SQL Server 2005 en düşük sürüm, hizmet Pack 2 (SP2) ' dir.
Arasında veya farklı sürümleri arasında çoğaltma SQL Server, genellikle için kullanılan en eski sürüm işlevselliğini sınırlıdır. Örneğin, örnek için bir dağıtımcı yükseltiyorsanız SQL Server 2008, ancak yayımcı bir kopyası çalışıyor SQL Server 2005 ve bir örneğini çalıştıran bir abone SQL Server 2000, genel işlevleri ve çoğaltma işlevi için sınırlıdır SQL Server 2000.
Not
Çünkü SQL Server disk depolama biçimi aynı 64-bit ve 32 bit ortamlarda, bir çoğaltma topolojisi bir 32 bit bir ortamın ve sunucu bir 64-bit ortamda çalışan örneklerini çalıştıran sunucu örnekleri birleştirebilirsiniz.
Çoğaltma tüm türleri için yok Yayımcı sürümünden önceki dağıtımcı sürüm olmalıdır.(Genellikle, yayımcı olarak aynı örneğe dağıtımcı içindir.)
Bir abone bir işlem için işlem çoğaltma için yayın Yayımcı sürüm iki sürüm içinde herhangi sürüm olabilir.Örneğin, bir SQL Server 2000 Yayımcı'ın olabilir SQL Server 2008 Abonelerin ve SQL Server 2008 Yayımcı'ın olabilir SQL Server 2000 Abonelerin.
Birleştirme çoğaltma için bir abone birleştirme yayınına herhangi sürüm yok daha sonra Yayımcı sürüm olabilir.Önceki sürümleriyle uyumluluk hakkında daha fazla bilgi için bu konunu sonraki bölümlerinde "Uyumluluk düzey için birleştirme yayınları" konusuna bakın.çoğaltma özellikleri hakkında daha fazla bilgi için içinde çeşitli sürümleri desteklenir SQL Server, bkz: SQL Server 2008 sürümlerini tarafından desteklenen özellikler.
Bir SQL Server 2005 veya SQL Server 2008 dağıtımcı, SQL Server 2000 çalıştıran bir Yayımcı'la birlikte kullanma
SQL Server 2005 ve SQL Server 2008 uzak Dağıtımcı çalışmakta olan Yayımcılar için kullanılabilir. SQL Server 2000. Bu senaryoda aracı özelliklerini değiştirmek için , aşağıdaki saklı yordamlar dağıtımcı adresindeki yürütün.Bu yordamlar, başlanan özelliklerini değiştirmenize olanak sağlar SQL Server 2005:
Bir yayımcı ve çalışmakta olan bir dağıtımcı varsa SQL Server 2000, altında aracıları kullanarak bağlantı kurmanıza kimlik bilgileri bilgilerini değiştirmek için sp_changedistpublisher and sp_changesubscriber.Ancak, dağıtımcı olarak yükseltme yapıyorsanız SQL Server 2008, bu yordamlar, varolan Aracısı işleri kullanılan kimlik bilgileri bilgilerini değiştirmek için kullanılamaz. Yordamlar yordamı çağırıldıktan sonra oluşturulan Aracısı işleri etkiler.Varolan Aracısı işler için kimlik bilgileri bilgilerini değiştirmek için , yukarıda listelenen dört yordamlardan birini arayın.
Önceki sürümler için yeni veri türlerini eşleştirme
SQL Server 2008 ve SQL Server 2005 birkaç yeni veri türü desteği. Aşağıdaki tabloda gösterildiği gibi gelen abonelikler türleri abone uyumlu veri türlerini, eşleştirilmiş bu yeni verileri itin. bir SQL Server 2005 veya SQL Server 2008 dağıtımcı kullanılır. Yeni veri türleri, önceki sürümlerini çalıştıran abonelerine çoğaltılır SQL Server, veri türleri uygun biçimde eşlenir doğrulamanız gerekir:
Eşleme, ancak anlık görüntü veya işlem yayımları değil makalelerinde makalelerde birleştirme yayımları için varsayılan olarak gerçekleştirilir.Birleştirme yayımları için yayını uyumluluk tarafından türlerine eşleştirilen bir şekilde belirlenir düzey.Örneğin, bir sütun türünü ise geography ve uyumluluk düzeyidir 90RTM, bu tür eşleştirilir varbinary(max). Uyumluluk düzey 80RTM, türü eşleştirilir image.
Davranış eşleme @ schema_option parametresi tarafından kontrol edilir sp_addarticle and sp_addmergearticle.
Hakkında daha fazla bilgi için küme şema seçenekleri için bkz: Nasıl Yapılır: Schema seçenekleri (SQL Server Management Studio'yu) belirtin. ve Nasıl Yapılır: (Çoğaltma Transact-SQL programlama) şema seçeneklerini belirleme.
SQL Server 2008 veri türü |
SQL Server 2005 veri türü |
SQL Server 2000 veri türü |
---|---|---|
Ortak dil çalıştırma modülünün kullanıcı tanımlı tür (UDT): 8000 bayt veya daha az |
udt |
image |
udt: 8000 bayt birden 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 |
geography ve 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 UDT, FILESTREAM, eşlemelerigeography, geometry, ve hierarchyid güncelleştirilebilir abonelikler ile işlem yayınlar için türleri desteklenir. Tüm güncelleştirme aboneleri çalıştırıyorsanız, yalnızca bu tür dahil SQL Server 2008 veya sonraki sürüm.
2 Çoğaltma Abone tarafında eklenen veri biçimini denetleyin.Bu nedenle, uygulamanız eklenen veri türündeki sütunlar için doğru biçimi olmasını gerekir date, datetime2, datetimeoffset, ve time. Bu, genellikle bir sınırlamayla yapılır.Veri biçimi doğru değil, yayımcı adresindeki ekler başarısız olur.
3SQL 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ştirmek için geography veya geometry Kime varbinary(max) veya image, bu sütunlar için varsayılan kısıtlamalar çoğaltamıyor. Bu aşağıdaki sonuçları verir:
Yayımcı tarafında varsayılan kısıtlama zaten varsa, kısıtlama bırakın veya, değil çoğaltılacağı olduğunu belirtin.Bunu değil çoğaltılacağı olduğunu belirtmek için , varsayılan kısıtlamalar için makale şemayı seçeneğini kullanın:
Bir değeri seçin. Yanlış seçenek Varsayılan değer belirtimleri kopyalama.Daha fazla bilgi için bkz:Nasıl Yapılır: Schema seçenekleri (SQL Server Management Studio'yu) belirtin..
Şema 0x800 seçeneğini devre dışı bırak.Daha fazla bilgi için bkz:Nasıl Yapılır: (Çoğaltma Transact-SQL programlama) şema seçeneklerini belirleme.
Yayımcı tarafında varsayılan kısıtlama eklemek istiyorsanız, değil değişikliklerin çoğaltılacağı bu şema önce belirtin.Daha fazla bilgi için bkz: Nasıl Yapılır: (SQL Server Management Studio'yu) şema değişiklikleri çoğaltma ve Nasıl Yapılır: Şema değişiklikleri (çoğaltma Transact-SQL programlama) çoğaltma.
4 Bir öznitelik FILESTREAM olanvarbinary(max) sütun. Çoğaltılan tablolarda FILESTREAM sütunlar'ı kullanma hakkında daha fazla bilgi için "Çoğaltma" bölümüne bakın. Diğer SQL Server özellikleri ile FILESTREAM kullanma. FILESTREAM özniteliğine sahip bir karakter modu anlık görüntü görüntü kullanan yayınlarında dahil edilecek sütunları değil.
5 Türü sütunlarından desteğihierarchyid çoğaltma türünü ve sürümlerini bağlıdır SQL Server kullanılan. Daha fazla bilgi için "Hierarchyid Replicated tablolar, sütunlar kullanma" bölümüne bakın. hierarchyid (Transact-SQL). Birleştirme çoğaltma için hierarchyid eşleştirilir image yayın uyumluluk düzey 100RTM ve karakter modu anlık görüntü görüntü olduğunda 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ı için eşleştirir. Ntext. XML verileri üzerinde SQL Server 2008 UTF-16 kodlama için önek bayt vardır. Bu baytları, gelen çoğaltma yapılırken korunur. SQL Server Kime SQL Server Compact 3.5 SP1 birleştirme çoğaltması kullanarak. Bu önek bayt tarafından anlaşılan. SQL Server Management Studio görüntülerken Ntext sütun SQL Server Compact 3.5 SP1 Veritabanı. Bu nedenle, bu baytları anlamsız karakterler görüntülenir.
XML şeması koleksiyonda SQL Server 2008 XML şemaları bağlı XML sütunları çoğaltma yapılırken, Updated.This bir etkisi olmaz yapıldı SQL Server 2008 Kime SQL Server 2005.
Timezones tarih, saat ve tarih/saat XML şeması değerleri zorunlu değildir. SQL Server 2008. Hiçbir timezone belirtilmiştir, yani SQL Server 2008 Yayımcı XML sütun, bu değişikliğin üzerinde uygulanmaz SQL Server 2005 Abonelerin, çünkü SQL Server 2005 bir timezone belirtilmesini gerektirir.
Tarih, saat ve tarih/saat XML şeması timezone bilgi değerlerini yazdınız. SQL Server 2008 Yayımcı UTC 0 timezone dönüştürülür SQL Server 2005. Bu, Z timezone göstergesi tarafından temsil edilir.
SQL Server 2008 XML şeması tarih, saat ve tarih saat türü, daha büyük bir kesinlik desteklemez.Bu nedenle, bu değerler için çoğaltma yapılırken yuvarlanan devre dışı SQL Server 2005.
XML şeması tarih veya tarih/saat değerleri çoğaltma yapılırken SQL Server 2005 Kime SQL Server 2008, negatif bir yıl değerleri üzerinde uygulanmaz SQL Server 2008 üzerinde desteklenmediği için SQL Server 2008.
Bu gibi durumlarda, sp_table_validation ve Validate Çoğaltma aracıları yöntemleri başarısız olabilir. Daha fazla bilgi için bkz: "Upgrading XML'DEN Typed SQL Server 2005 Kime SQL Server 2008"bölümünde Klavyeyle yazılan XML Untyped XML'YE karşılaştırılması.
Yayımlama sıkıştırılmış veri
SQL Server 2008 hem satır hem de sayfa sıkıştırma, tablolar ve dizinler için destekler.Sıkıştırılmış veri çoğaltması desteği hakkında daha fazla bilgi için "How sıkıştırma etkiler çoğaltma" konusuna bakın. Sıkıştırılmış tablolar ve dizinler oluşturma.
Çoğaltılmış veritabanını önceki bir sürüm dosyasından geri yükleniyor
geri yükleme yüklediğinizde çoğaltma ayarlarını tutmak bir yedek yinelenmiş veritabanının önceki bir sürümünden.Bir sunucu ve sunucu ve veritabanı, yedek alındığı aynı ada sahip bir veritabanı yedekleri geri yükleme yüklemek veya KEEP_REPLICATION seçeneğini belirtirseniz, çoğaltma ayarları korunur.Daha fazla bilgi için bkz:geri yükleme (Transact-SQL).Veritabanını geri yükleme yükledikten sonra yürütmek sp_vupgrade_replication çoğaltmayı geçerli ürün desteği için şema ve sistem veri yükseltme düzey.
Önceki sürümünden bir yedekten geri olası sonra çoğaltma koruma karşın nadiren yükseltme bir seçenek olarak kullanılır.Yinelenmiş veritabanının bir ürün yükseltmenin parçası olarak yükseltilecek veya veritabanı ve çoğaltma yapılandırmasından yeniden oluşturmak için daha genel olarak bir küme komut dosyası.
Birleştirme yayımları için uyumluluk düzey
Özellikleri belirlemek için yayın uyumluluk düzey yayınlarında, belirli bir veritabanı tarafından kullanılan çoğaltma kullanır birleştirilemiyor.80RTM (değerler arasındadırSQL Server 2000 hiçbir hizmet paketleri, yüklü olan) için 100RTM için SQL Server 2008. Uyumluluk düzey, aşağıdaki yöntemlerden biri tarafından belirlenir:
@ Publication_compatibility_level parametresini kullanarak sp_addmergepublication.Daha fazla bilgi için bkz:Nasıl Yapılır: Birleştirme yayınları (çoğaltma Transact-SQL programlama) uyumluluğu düzeyini küme.
Üzerinde Abone türleri Yeni Yayın Sihirbazı sayfa.Bu sihirbazı çalıştırma hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Bir yayın oluşturun ve makale (SQL Server Management Studio'yu) tanımla.
Üzerinde Genel sayfayayın özellikleri- <yayın> iletişim kutusuna yazın. Daha fazla bilgi için bkz:Nasıl Yapılır: Birleştirme yayınları (SQL Server Management Studio'yu) uyumluluğu düzeyini küme.
Aşağıdaki özellikleri, bir veya daha yüksek 90RTM uyumluluk düzey gerektirir:
Mantıksal kayıtlar.Daha fazla bilgi için bkz:Değişiklikleri mantıksal kayıtlarıyla ilgili satırları gruplandırma.
Abone yükleme seçenekleri.Daha fazla bilgi için bkz:Yalnızca 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 süzgeçleri.
Iş mantığı işleyicileri.Daha fazla bilgi için bkz:Iş mantığı birleştirme eşitlemesi sırasında çalıştırma.
Şema değişiklikleri, ALTER kullanın. <NESNE> ifadeler. Daha fazla bilgi için bkz:Üzerinde yayın Databases şema değişiklikleri yapma.
Aşağıdaki özellikler uyumluluk bağımlı düzey; ancak, birleştirme aracının içerdiği gerektiren SQL Server 2005 ve sonraki sürümleri. Önceki sürümlerini çalıştıran aboneleri SQL Server Bu özellik etkin değil gibi işlev.
Precomputed bölümleri.Daha fazla bilgi için bkz:Parametreli süzgeç performans Precomputed bölümleri ile en iyi duruma getirme.
Web eşitlenmesi.Daha fazla bilgi için bkz:Birleştirme çoğaltması için Web üzerinden eşitleme.
Aşama aracıları paralel (belirterek - birleştirme aracısının ParallelUploadDownload).Daha fazla bilgi için bkz:Birleştirme Aracısı çoğaltması.
Anlık görüntü özelliklerini kullanan yayınlar için süzgeçleri parametreli.Bu özellikler aşağıdaki yetenekleri sağlar:
Bir abone anlık görüntü görüntü istemek, bölüm için kullanılabilir.
Pre-Generate ve anlık görüntüleri oluşturma zamanlamak yönetici.
FTP'YI kullanarak parametreleştirilmiş bir anlık görüntü sağlamak için .
Daha fazla bilgi için bkz: Anlık görüntüler için birleştirme yayınları ile parametreli hale getirilmiş süzgeçleri ve FTP üzerinden anlık görüntü aktarma.
Geliştirilmiş geçmiş günlük ve çoğaltma izleyicisi'nde makale düzey istatistikleri.Daha fazla bilgi için bkz:Nasıl Yapılır: Bilgileri görüntülemek ve abonelik için (çoğaltma izleyicisi) görevleri gerçekleştir.
SQL Server 2008'de yayın uyumluluk düzey davranışı
yayın uyumluluk düzey dikkate alınacak bazı önemli davranışlarını şunlardır:
yayın uyumluluk düzey veritabanı uyumluluk düzeyine bağlıdır.
Kullanarak bir yayın oluşturursanız sp_addmergepublication veya çoğaltma Management Objects (RMO) üzerinden yayın uyumluluk düzey 80RTM için varsayılan olarak küme.Yeni Yayın Sihirbazı'nda, yayını uyumluluk bir yayın oluşturursanız düzey üzerinde seçtiğiniz seçeneklere bağlı olarak belirlenir Abone türleri Sihirbaz sayfa.
Sürümlerinde SQL Server tarihi SQL Server 2005, yayın uyumluluk düzey daha yüksek bir düzeye gerektiren bir özelliği etkinleştirildiğinde otomatik olarak artar. Yandakiyle başlayan SQL Server 2005, bu uyumluluk düzey gerektiren işlevler'i etkinleştirmeden önce 90RTM veya daha yüksek yayın uyumluluk düzeyini el ile ayarlamanız gerekir.
Yalnızca anlık görüntü Aracısı başlatıldı ve yayın hiçbir abonelik varsa, yayın uyumluluk düzey Azaltılabilecek.
Aynı veritabanında tüm yayınları uyumluluk düzeyde olmalıdır.Bu gereksinim, aşağıdaki sonuçları şunlardır:
Bir veritabanı içeren bir yayını (örneğin, 80RTM) uyumluluk düzey vardır ve 90RTM veya daha yüksek bir düzeye sahip aynı veritabanındaki başka bir yayına eklemek istediğiniz, yeni bir yayın eklemeden önce ilk yayın düzeyini el ile artırmak gerekir.
Alt uyumluluk düzeyine sahip iki veya daha fazla yayın bir veritabanı içeren ve aynı veritabanında 90RTM veya daha yüksek bir düzeye sahip başka bir yayına eklemek istiyorsanız, biri dışında tüm varolan yayınlar bırakın; kalan yayını 90RTM ya da sonraki düzeyini artırmak; bırakılan yayınları düzey veya daha büyük; 90RTM yeniden ve sonra yeni bir yayın düzey 90RTM veya üstü ile oluşturmanız gerekir.
Gerekli bileşenleri ve Web eşitlemesi için uyumluluk düzeyleri
SQL Server 2008 çalışmakta olan tüm abonelere yönelik Web üzerinden eşitleme destekler SQL Server 2005, SQL Server 2008, ve SQL Server Compact 3.5 sürüm 3.0 ve 3.1, 3.5. Aşağıdaki tabloda, yayın uyumluluk düzey ve abone her tür için gerekli olan sunucu bileşenlerini listeler.
Yayımcı sürüm |
Abone sürüm |
Gerekli bir yayın uyumluluk düzey |
Gerekli bileşenler IIS sunucusundaki |
---|---|---|---|
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 SP1 IIS 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 SP1 IIS bileşenleri ve SQL Server 2005 IIS bileşenleri |
SQL Server 2005 |
SQL Server 2008 |
Uygulanamaz1 |
Uygulanamaz1 |
1 Yayımcı sürüm abone daha büyük veya eşit olması gerektiğinden, bu yapılandırma desteklenmiyor.