Using Multiple Versions of SQL Server in a Replication Topology
Obsługuje replikację replikowanie danych do innej wersji SQL Server. W tym temacie podano informacje dotyczące następujących obszarów:
SQL Server obsługiwane wersje
Mapowanie SQL Server 2008 typy danych dla wcześniejszych wersji
Przywracanie zreplikowanej bazy danych ze starszej wersja
Poziom zgodności dla publikacji seryjnej
Aby uzyskać informacje na temat replikacji danych do SQL Server Express i SQL Server Compact 3.5 SP1, zobacz Replikujących dane do programu SQL Server Express i Replikowanie danych do programu SQL Server CD. Aby uzyskać informacje na temat funkcji, które są obsługiwane przez każde wydanie SQL Server, zobacz Features Supported by the Editions of SQL Server 2008.
Obsługiwane wersje programu SQL Server
SQL Server 2000 i SQL Server 2005 może jednocześnie uczestniczyć w topologii replikacja z SQL Server 2008. Dla SQL Server 2000 Minimalna wersja jest z dodatkiem usługa Pack 3 (SP3). Dla SQL Server 2005 Minimalna wersja jest z dodatkiem usługa Pack 2 (SP2).
Replikowane między lub między różnymi wersjami programu SQL Server, jest zwykle ograniczona do funkcji wersja najwcześniejszą używane. Na przykład w przypadku uaktualnienia do wystąpienia dystrybutor SQL Server 2008, ale wydawca, na którym uruchomiono wystąpienie SQL Server 2005 i subskrybent, na którym uruchomiono wystąpienie SQL Server 2000, które są ograniczone do ogólnych funkcji i funkcji replikacja SQL Server 2000.
Uwaga
Ponieważ SQL Server format przechowywania na dysku jest taki sam w środowisku 64-bitowych i 32-bitowych, topologię replikacja można łączyć wystąpienia serwera, uruchamianych w środowisku 32-bitowe i serwer wystąpienia, które działają w środowisku 64-bitowych.
W przypadku wszystkich typów replikacja wersja dystrybutor musi być nie wcześniej niż wersja Wydawca.(Często dystrybutor jest tego samego wystąpienie jako Wydawca).
Dla replikacja transakcyjnej subskrybent transakcyjnych publikacja może być dowolna wersja w dwóch wersjach wersji Wydawca.Na przykład SQL Server 2000 Wydawca może mieć SQL Server 2008 Subskrybenci oraz SQL Server 2008 Wydawca może mieć SQL Server 2000 Subskrybentów.
replikacja łączenia subskrybentom publikacja korespondencji seryjnej może być dowolna wersja nie później niż w wersji Wydawca.Aby uzyskać więcej informacji dotyczących zgodności dla wcześniejszych wersji Zobacz "Poziom zgodności dla publikacji korespondencji seryjnej" w dalszej części tego tematu.Aby uzyskać więcej informacji na temat funkcji replikacja, które są obsługiwane w różnych wersjach SQL Server, zobacz Features Supported by the Editions of SQL Server 2008.
Za pomocą programu SQL Server 2005 lub SQL Server 2008 dystrybutor z wydawcą uruchamianie programu SQL Server 2000
SQL Server 2005 i SQL Server 2008 mogą być używane jako zdalny dystrybutor dla wydawców, w których jest uruchomiony SQL Server 2000. Aby zmienić właściwości agenta, w tym scenariuszu, należy wykonać następujące procedury przechowywane u dystrybutor.Procedury te pozwalają na zmianę właściwości, które zostały wprowadzone w SQL Server 2005:
Jeśli Wydawca i dystrybutor, na których jest uruchomiony SQL Server 2000, można zmienić, w których agenci nawiązywać połączenia przy użyciu poświadczenia sp_changedistpublisher and sp_changesubscriber.Jednak w przypadku uaktualnienia dystrybutor do SQL Server 2008, procedury te nie mogą być używane do zmiany poświadczenia, które są używane w istniejących zadań agent. Procedury będą miały wpływu na zadania agenta, które są tworzone po nosi nazwę procedury.Aby zmienić poświadczenia dla istniejącego zadania agenta, wywołanie jednej z czterech procedur wymienionych wcześniej.
Mapowanie nowe typy danych dla starszych wersji
SQL Server 2008 i SQL Server 2005 obsługę kilku nowych typów danych. Jak pokazano w poniższej tabela, dane te nowe typy są mapowane na typy danych zgodne przez subskrybent, jeśli wypychanie subskrypcji z SQL Server 2005 lub SQL Server 2008 Dystrybutor są używane. Jeżeli nowe typy danych są replikowane do subskrybentów, które są uruchomione starsze wersje SQL Server, należy sprawdzić, czy typy danych są mapowane odpowiednio:
Mapowanie jest wykonywana domyślnie artykuły w publikacji korespondencji seryjnej, ale nie dla artykułów migawka lub transakcyjnych publikacji.Sposób mapowania typów publikacja korespondencji seryjnej, jest określona przez poziom zgodności publikacja.Na przykład, jeśli kolumna jest typu geography i poziom zgodności jest 90RTM, typ jest mapowany do varbinary(max). Jeśli poziom zgodności jest 80RTM, typ jest mapowany do image.
Mapowanie zachowanie jest kontrolowana przez parametr @ schema_option sp_addarticle and sp_addmergearticle.
Aby uzyskać więcej informacji na temat sposobu zestaw opcji schematu, zobacz Jak Określ opcje schematu (SQL Server Management Studio) i Jak Określ opcje schematu (Programowanie replikacja języka Transact-SQL).
Typ danych programu SQL Server 2008 |
Typ danych programu SQL Server 2005 |
Typ danych programu SQL Server 2000 |
---|---|---|
Wspólne środowiska wykonawczego przez użytkownika typu języka (UDT): 8 000 bajtów lub mniej |
UDT |
image |
UDT: więcej niż 8000 bajtów 1 |
varbinary(max) |
image |
date2, 3 |
nvarchar(10) |
nvarchar(10) |
datetime22, 3 |
nvarchar(27) |
nvarchar(27) |
datetimeoffset2, 3 |
nvarchar(34) |
nvarchar(34) |
FILESTREAMatrybut1, 4 |
varbinary(max) |
Nie jest obsługiwany |
geography i 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 Mapowania dla UDT FILESTREAM, geography, geometry, a hierarchyid typy nie są obsługiwane dla transakcyjnych publikacji z subskrypcjami mogą być aktualizowane. Dotyczy tylko tych typów korzystający z wszystkich subskrybentów aktualizacji SQL Server 2008 lub nowszy.
2 Replikacja nie będzie sprawdzał format danych wstawiony przez subskrybent.W związku z tym aplikacja musi zapewnić, że dane wstawionego jest poprawny format dla kolumn typu date, datetime2, datetimeoffset, a time. Zwykle można to zrobić z ograniczeniem.Jeśli dane nie jest poprawnym formacie, wstawia się w Wydawca zakończy się niepowodzeniem.
3SQL Server Compact 3.5 Subscribers convert these types after they are replicated to the Subscriber.Aby uzyskać informacje dotyczące mapowania typów danych SQL Server Compact 3.5, zobacz temat SQL Server Compact 3.5 dokumentację.
Jeśli mapowanie kolumn typu geography lub geometry Aby varbinary(max) lub image, nie może replikować ograniczenia domyślne dla tych kolumn. Ten ma następujące skutki:
Jeśli masz już ograniczenie domyślne w Wydawca, upuść ograniczenie lub określić, że go nie powinien być replikowany.Aby określić, że go nie powinien być replikowany, należy użyć opcji schematu artykuł ograniczeń domyślnych:
Wybierz wartość Fałszywe dla opcji Kopiowanie specyfikacje wartości domyślne.Aby uzyskać więcej informacji zobaczJak Określ opcje schematu (SQL Server Management Studio).
Wyłącz opcję 0x800 schematu.Aby uzyskać więcej informacji zobaczJak Określ opcje schematu (Programowanie replikacja języka Transact-SQL).
Jeśli chcesz dodać ograniczenie domyślne przez wydawcę, należy najpierw określić tego schematu, zmiany nie mają być replikowane.Aby uzyskać więcej informacji zobacz Jak Replikowanie zmian schematu (SQL Server Management Studio) i Jak Replikowanie zmian schematu (Programowanie replikacja języka Transact-SQL).
4 FILESTREAM jest atrybut na varbinary(max) Kolumna. Aby uzyskać informacje dotyczące sposobów korzystania z różnych kolumn FILESTREAM zreplikowanych tabelach zobacz sekcję "replikacja" Using FILESTREAM with Other SQL Server Features. Kolumny, które mają atrybut FILESTREAM nie powinny być włączone w publikacji, których należy użyć znaku tryb migawka.
5 Pomoc techniczna dla kolumn typu hierarchyid zależy od typu replikacja i wersje SQL Server są używane. Aby uzyskać więcej informacji zobacz część "Using hierarchyid kolumn w tabelach replicated" hierarchyid (Transact-SQL). Do replikacja łączenia hierarchyid jest mapowany do image gdy poziom zgodności publikacja jest 100RTM i tryb migawka znak jest używany.
Replikowanie typy danych XML
Podczas replikowania typów danych XML SQL Server Compact 3.5 SP1, scalania replikacja jest mapowany do Ntext. Dane XML SQL Server 2008 ma prefiksu bajtów do kodowania UTF-16. Następujące bajty są zachowywane podczas replikacja z SQL Server Aby SQL Server Compact 3.5 SP1 przy użyciu replikacja łączenia. Nie są zrozumiałe tych bajtów prefiksu SQL Server Management Studio Podczas przeglądania Ntext Kolumna SQL Server Compact 3.5 SP1 Baza danych. W rezultacie tych bajtów są wyświetlane jako niepoprawne znaki.
W kolekcja schematu XML SQL Server 2008 została updated.This obowiązują podczas replikowania związany ze schematów XML z kolumn XML SQL Server 2008 Aby SQL Server 2005.
czas strefy nie są wymagane dla daty, czas i daty czas XML Schema wartości SQL Server 2008. Oznacza to, że nie timezone jest określona na SQL Server 2008 kolumna XML Wydawca, to nie zastosuje zmianę na SQL Server 2005 Subskrybenci, ponieważ SQL Server 2005 wymaga określenia timezone.
Strefa czas informacje o dacie, czas i daty czas XML Schema wpisane wartości SQL Server 2008 Wydawca zostaną przekonwertowane na UTC 0 czas strefy w SQL Server 2005. To jest reprezentowana przez wskaźnik timezone Z.
SQL Server 2008 Schemat XML Data, godzina i Data/Godzina typy obsługują większą dokładność.Dlatego te wartości uzyskać zaokrąglone podczas replikowania SQL Server 2005.
Podczas replikowania wartości data lub data/godziny schematu XML z SQL Server 2005 Aby SQL Server 2008, wartości ujemne roku nie będą stosowane w SQL Server 2008 ponieważ nie jest obsługiwana na SQL Server 2008.
W takich sytuacjach sp_table_validation i Validate metody w agentów replikacja może zakończyć się niepowodzeniem. Aby uzyskać więcej informacji, zobacz temat „ Uaktualnianie Typed XML z SQL Server 2005 Aby SQL Server 2008sekcja "w Typed XML Compared to Untyped XML.
Publikowanie danych skompresowane
SQL Server 2008 obsługuje kompresję wiersza i strona dla tabel i indeksów.Aby uzyskać informacje dotyczące obsługi skompresowanych danych replikacja Zobacz „ jak kompresja ma wpływ na replikacja w Creating Compressed Tables and Indexes.
Przywracanie zreplikowanej bazy danych ze starszej wersja
Można zachować ustawień replikacja, po przywróceniu kopia zapasowa zreplikowanej bazy danych ze starszej wersja.Jeśli zostanie przywracanie kopie zapasowe do serwera i bazy danych, które mają takie same nazwy, co serwer i baz danych, w których wykonano kopię zapasową lub jeśli zostanie określona opcja KEEP_REPLICATION, są zachowywane ustawienia replikacja.Aby uzyskać więcej informacji zobaczprzywracanie (języka Transact-SQL).Po przywróceniu bazy danych, wykonać sp_vupgrade_replication uaktualniania systemu i schemat danych do obsługi replikacja na bieżącym poziomie produktu.
Mimo że zachowania replikacja po Przywracanie z kopia zapasowa z wcześniejszej wersja jest to możliwe, jest rzadko używana jako opcja uaktualnienia.Jest bardziej popularne uaktualnienie zreplikowanej bazy danych jako część uaktualnienie produktu lub ponowne utworzenie bazy danych oraz replikacja konfiguracja z zestaw skryptów.
Poziom zgodności publikacji seryjnej
Scalanie używa replikacja poziom zgodności publikacja, aby określić, które funkcje mogą być używane w publikacjach w danej bazie danych.Zakres wartości od 80RTM)SQL Server 2000 które ma bez zainstalowanych dodatków usługa pack) do 100RTM dla SQL Server 2008. Poziom zgodności jest określony przez jedną z następujących metod:
Za pomocą parametru @ publication_compatibility_level sp_addmergepublication.Aby uzyskać więcej informacji zobaczJak zestaw Poziom zgodności publikacji korespondencji seryjnej (Programowanie replikacja języka Transact-SQL).
Na Typy subskrybent strona Kreatora nowej publikacja.Aby uzyskać więcej informacji na temat uruchamiania kreatora zobacz Jak Utwórz publikacja i definiowanie artykułów (SQL Server Management Studio).
Na Ogólne stronaWłaściwości publikacja — <publikacja> okno dialogowe. Aby uzyskać więcej informacji zobaczJak Ustaw poziom zgodności publikacji korespondencji seryjnej (SQL Server Management Studio).
Następujące funkcje wymagają 90RTM lub wyższy poziom zgodności:
Logiczne rekordów.Aby uzyskać więcej informacji zobaczGrupowanie zmiany pokrewne wiersze z rekordami logicznych.
Opcje wysyłania subskrybent.Aby uzyskać więcej informacji zobaczOptymalizowanie wydajności replikacja łączenia z artykułami tylko do pobierania.
Nonoverlapping partycje.Aby uzyskać więcej informacji zobaczSparametryzowana filtry wierszy.
Programy obsługi logika biznesowa.Aby uzyskać więcej informacji zobaczWykonywanie logika biznesowa podczas synchronizowania korespondencji seryjnej.
Zmiany schematu, które używają ALTER <OBIEKT> instrukcje. Aby uzyskać więcej informacji zobaczWprowadzanie zmian schematu na bazy danych w publikacja.
Następujące funkcje nie zależą od poziom zgodności, jednak wymagać Scal Agent, która jest dołączona SQL Server 2005 i jego nowszych wersjach. Subskrybenci, które są uruchomione starsze wersje SQL Server działa tak, jakby funkcja nie jest włączona.
Precomputed partycje.Aby uzyskać więcej informacji zobaczOptymalizacja sparametryzowana wydajności filtr z Precomputed partycji.
Synchronizacja w sieci Web.Aby uzyskać więcej informacji zobaczsynchronizacja w sieci Web na czas replikacja łączenia.
Równoległe agentów fazy (określając - ParallelUploadDownload dla agenta korespondencji seryjnej).Aby uzyskać więcej informacji zobaczAgent replikacja w korespondencji seryjnej.
Funkcje migawka dla publikacji używających sparametryzowana filtrów.Funkcje te zapewniają następujące możliwości:
Abonenta żądania migawka, jeśli nie jest dostępna dla jej partycji.
Dla administratora wstępnie wygenerować i generowania migawki harmonogramu.
Aby dostarczyć migawek sparametryzowana przy użyciu protokołu FTP.
Aby uzyskać więcej informacji zobacz Migawki publikacji korespondencji seryjnej z filtrami sparametryzowana i Przenoszenie migawek za pośrednictwem FTP.
Rejestrowanie historia ulepszone i informacji statystycznych poziom artykuł Monitor replikacja.Aby uzyskać więcej informacji zobaczHow to: View Information and Perform Tasks for a Subscription (Replication Monitor).
Zachowanie poziom zgodności publikacja w programie SQL Server 2008
Poniżej wymieniono niektóre ważne zachowania poziom zgodności publikacja, należy wziąć pod uwagę:
Poziom zgodności publikacja nie jest podłączony do poziomu zgodności bazy danych.
Jeśli publikacja jest tworzona za pomocą sp_addmergepublication lub za pośrednictwem replikacja Objects Management (RMO) jest poziom zgodności publikacji zestaw do 80RTM domyślnie.Jeśli tworzona jest publikacja w Kreatora nowej publikacji poziom zgodności publikacji jest określany zgodnie z opcjami, które wybiera się na Typy subskrybent stronie kreatora.
W wersjach SQL Server starsze niż SQL Server 2005, poziom zgodności publikacja automatycznie zwiększane, gdy włączona funkcja, która wymaga wyższego poziomu. Począwszy od SQL Server 2005, należy ręcznie ustawić poziom zgodności publikacja 90RTM lub wyższym przed włączeniem funkcji wymagającej tego poziomu zgodności.
Tylko wtedy, gdy agent migawka nie został uruchomiony i nie ma żadnych subskrypcji do publikacja, można zmniejszyć poziom zgodności publikacja.
Wszystkie publikacje w tej samej bazie danych muszą mieć ten sam poziom zgodności.Wymóg ten ma następujące skutki:
Baza danych zawiera publikacja ma niższy poziom zgodności (na przykład 80RTM) i chcesz dodać inną publikacja w tej samej bazy danych, której poziom 90RTM lub wyższym, należy ręcznie zwiększyć poziom pierwszej publikacja przed dodaniem nowej publikacja.
Baza danych zawiera dwa lub więcej publikacja, które mają niższe poziomy zgodności, należy dodać inną publikacja w tej samej bazy danych, której 90RTM lub wyższy poziom należy upuścić wszystkich istniejących publikacja, z wyjątkiem jednego; zwiększyć poziom pozostałych publikacja 90RTM lub wyższym; odtworzenia publikacja elementów usuniętych z poziomem 90RTM lub wyższy; i następnie utwórz nową publikacja z poziomem 90RTM lub nowszej.
Wymagane składniki i poziomy zgodności dla synchronizacja w sieci Web
SQL Server 2008 obsługuje synchronizacja w sieci Web dla subskrybentów, na których jest uruchomiony SQL Server 2005, SQL Server 2008, a SQL Server Compact 3.5 w wersjach 3.0, 3.1 i 3,5 cala. Poniższa lista zawiera poziom zgodności publikacja i składniki serwera, które są wymagane dla każdego typu subskrybent.
Wersja Wydawca |
Wersja subskrybent |
Poziom zgodności wymagane publikacja |
Składniki wymagane na serwerze usług IIS |
---|---|---|---|
SQL Server 2008 |
SQL Server 2008 |
100RTM |
SQL Server 2008 Składniki usług IIS |
SQL Server 2008 |
SQL Server Compact 3.5 3,0, 3,1 i 3,5 |
90RTM |
SQL Server Compact 3.5 SP1 Składniki usług IIS i SQL Server 2008 Składniki usług IIS |
SQL Server 2008 |
SQL Server 2005 |
90RTM |
SQL Server 2008 Składniki usług IIS |
SQL Server 2005 |
SQL Server 2005 |
90RTM |
SQL Server 2005 Składniki usług IIS |
SQL Server 2005 |
SQL Server Compact 3.5 3,0, 3,1 i 3,5 |
90RTM |
SQL Server Compact 3.5 SP1 Składniki usług IIS i SQL Server 2005 Składniki usług IIS |
SQL Server 2005 |
SQL Server 2008 |
Nie dotyczy1 |
Nie dotyczy1 |
1 Ta konfiguracja nie jest obsługiwany, ponieważ wersja Wydawca musi być równy lub większy niż wersja subskrybent.