Udostępnij za pośrednictwem


Zachowanie zmian w SQL Server replikacji

Ostrzeżenie

W przypadku programu SQL Server 2008 R2 nie ma zmian zawartości wymienionej w tym temacie.

W tym temacie opisano zachowanie zmian w SQL Server replikacji.Zachowanie zmiany wpływają na sposób funkcje pracy lub interakcji w SQL Server 2008 w porównaniu z wcześniejszych wersji programu SQL Server.

Zachowanie zmian w programie SQL Server 2005

W tej sekcji opisano zmiany zachowania funkcji replikacja w SQL Server 2005.

Zmiany zachowania, które wpływają na wszystkie rodzaje replikacji

Następujące zmiany wpływają na wszystkie rodzaje replikacja.

Funkcja

Opis

Model zabezpieczeń agent replikacji

W poprzednich wersjach SQL Server, agenci uruchomiony w kontekście domyślnie SQL Server konto usługa agenta.SQL Serverteraz umożliwia bardzo dokładną kontrolę każdego konta, pod którym Uruchom agenci replikacja i upewnij Microsoft zintegrowane z systemem Windows połączeń baz danych i innych zasobów; dla każdego agenta można określić inne konto.Aby uzyskać więcej informacji, zobacz Bezpieczeństwo i ochrona (replikacji) i Model zabezpieczeń Agent replikacji.Informacje, jak ta zmiana wpływa na uaktualnienia zobacz "Nowy replikacji agenta Model zabezpieczeń" sekcja Uwagi dotyczące uaktualniania zreplikowanych baz danych i Przerywanie zmiany SQL Server replikacji.

Menedżer synchronizacji systemu Windows

W wersjach SQL Server przed SQL Server 2005, możliwość synchronizowania subskrypcji za pomocą Menedżera synchronizacji zostało włączone przez domyślny.W SQL Server 2005, należy jawnie włączyć tę opcję, jeśli chcesz użyć Menedżera synchronizacji.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji, korzystając z Menedżera synchronizacji systemu Windows (Windows Menedżer synchronizacji).

Podgląd konfliktów replikacji

W SQL Server 2000, Podgląd konfliktów replikacji została pakowane do redystrybucji.W SQL Server 2005, przeglądarka nie jest oddzielnie pakowane.Aby dołączyć Podgląd konfliktów replikacji w aplikacji, należy zainstalować Microsoft .NET Framework 2.0 na komputerze, na którym aplikacja jest rozmieszczana i Kopiuj pliki na komputerze.Aby uzyskać więcej informacji zobacz "Inne replikacji uaktualnienia problemy" w pomocy Upgrade Advisor.Aby uzyskać więcej informacji na temat Doradcy uaktualnienia, zobacz Przygotowanie do uaktualnienia przy użyciu Upgrade Advisor.

Zmiany opcji schematu

Opcje schematu pozwalają określić sposób atrybutów i obiektów skojarzonych z tabel, na przykład indeksy i ograniczenia, są replikowane.Zachowanie opcje schematu zmienił się w SQL Server 2005.Następnej sekcji tego tematu podano więcej informacji.

Zmiany zachowania opcje schematu

W następującej tabela podsumowano zmiany opcji schematu w SQL Server 2005.

Ostrzeżenie

Jeśli 0x8000 została opcja schematu zestaw w SQL Server 2000, jest wyłączona podczas uaktualniania do SQL Server 2005.Opcje schematu 0x10 lub 0x40, replikacja może utworzyć większą liczbę indeksów w SQL Server 2005 niż w SQL Server 2000.

Opcja

Zachowanie, jeśli opcja jest zestaw w programie SQL Server 2000

Zachowanie, jeśli opcja jest zestaw w programie SQL Server 2005

0x80

Tworzy indeks lub ograniczenie.Jeśli opcja 0x8000 jest także włączona, klucz podstawowy jest tworzona jako ograniczenie z indeksu.Jeśli opcja 0x8000 jest wyłączone, tylko indeksu na klucz podstawowy kolumna jest tworzona.

Tworzy klucz podstawowy ograniczenie przez subskrybenta.Wszystkie indeksy związanych z ograniczeniem są również replikowana, nawet jeśli opcje 0x10 i 0x40 nie są włączone (te opcje kontrolują utworzenia indeksu dla innych przypadków).

0x4000

Tworzy indeks lub ograniczenie.Jeśli opcja 0x8000 jest także włączona, ograniczenie typu unique jest tworzona jako ograniczenie z indeksu.Jeśli opcja 0x8000 jest nie jest włączone, jest tworzony tylko indeksu kolumna.

Tworzy unikatowy ograniczenia przez subskrybenta.Wszystkie indeksy związanych z ograniczeniem są również replikowana, nawet jeśli opcje 0x10 i 0x40 nie są włączone (te opcje kontrolują utworzenia indeksu dla innych przypadków).

0x8000

Tworzy klucz podstawowy ograniczenia i ograniczeń unique Jeśli opcje 0x80 lub 0x4000 są także określone.Jeśli nie zostanie podana żadna z tych opcji, opcja 0x8000 nie ma znaczenia.

Opcja nie ma wpływu.

Zmiany dotyczące replikacji transakcyjnej zachowań

Następujące zmiany wpływają na replikacja transakcyjna.

Funkcja

Opis

Własność obiekt subskrybenta

Podczas korzystania z SQL Server 2005 Nowego Kreatora publikacja, aby utworzyć publikacja, właściciel obiektów utworzonych na domyślne subskrybenta wartość właściciela odpowiedniego obiektu Wydawca.W poprzednich wersjach właściciel nie została określona podczas tworzenia obiektu na subskrybenta; ustawiana domyślnie pola właściciela skojarzonej z kontem dystrybucji Agent używany do łączenia subskrybenta.Zachowanie jest niezmienione dla procedura składowana sp_addarticle (języka Transact-SQL).

Tryb zabezpieczeń subskrypcje aktualizowalna

@ Security_mode parametr sp_link_publication reguluje jak wyzwalacze natychmiastowego subskrypcji aktualizacji wykonywanie wywołań na Wydawca.W SQL Server 2005, opcje dla tego parametru:

  • 0: Używa SQL Server uwierzytelniania logowania określony w procedura składowana jako identyfikator logowania i hasło

  • 1: Używa kontekstu zabezpieczeń (SQL Server uwierzytelniania lub zintegrowanego uwierzytelniania systemu Windows) użytkownika, wprowadzeniu zmian na subskrybenta.

  • 2: Używa istniejących, zdefiniowane przez użytkownika logowania serwer połączony.

W poprzednich wersjach SQL Server, opcja 0 został użyty do określenia dynamicznego zdalnego wywołania procedury (RPC) od subskrybenta do Wydawca zamiast serwera połączonego.

Zmiany dotyczące zachowań scalania replikacji

Następujące zmiany dotyczą replikacja scalająca.

Funkcja

Opis

Poziom zgodności publikacji

W poprzednich wersjach SQL Serverpoziom zgodności był zwiększany automatycznie, jeśli włączona jest funkcja, która wymagany wyższy poziom.W SQL Server 2005, należy ręcznie zestaw poziom zgodności z 90RTM przed włączeniem funkcji, która wymaga tego poziomu zgodności.Aby uzyskać więcej informacji zobacz "Zgodność poziomu dla scalone publikacje" sekcja W topologii replikacji przy użyciu wielu wersji programu SQL Server.

Akcje kompensacyjnych

W poprzednich wersjach SQL Server, kompensacyjnych działania zostały podjęte Jeśli wystąpiły błędy (np. ograniczenia naruszenia) podczas synchronizacji.W niektórych przypadkach pożądane jest to zachowanie, ale w niektórych przypadkach może być problematyczne; na przykład jeden abonenta niepoprawnie skonfigurowane, generuje błąd może spowodować zmiany cofnięte w Wydawca i innych subskrybentów.

W SQL Server 2005, @ compensate_for_errors parametr sp_addmergearticle kontroluje, czy podejmowane są działania kompensacyjnych.Gdy zestaw do False (domyślnie), kompensacyjnych akcje są wyłączone; jednak nadal rejestrowane są błędy i kolejnych scala będzie kontynuować próbę zastosować zmiany.Mimo że dane w wierszach usterce może się wydawać z konwergencji, tak szybko, jak adres błędu, można zastosować zmiany i dane będą zbieżne.Gdy zestaw do True, zmiany, które nie mogą być stosowane w węźle podczas synchronizacji prowadzi do kompensacyjnych akcje, które cofnąć zmianę na wszystkich innych węzłach.

UwagaUwaga:
Jeśli źródło tabela artykuł jest już opublikowany w innej publikacja, wartość @ compensate_for_errors musi być taki sam dla obu artykułów.Dla subskrypcji ściąganej u abonentów z systemem SQL Server 2000 wersja 8.00.858 i starszych (który zawiera dodatek Service Pack 3), kompensacyjnych działania będą nadal występują nawet z @ compensate_for_errors zestaw do False.

Tabele konfliktów

W poprzednich wersjach SQL Server, replikacja scalająca utworzony jeden konflikt tabela dla każdego artykuł tabela w publikacja, o nazwie w postaci conflict_<ArticleName>.W SQL Server 2005, informacje zawarte w dwóch tabelach: MSmerge_conflicts_info i tabela o nazwie w postaci MSmerge_conflict_<PublicationName>_<ArticleName>.

Czyszczenie metadane na podstawie retencji

SQL Server 2005czyszczenie metadane na podstawie retencji zastosowań, który został wprowadzony w SQL Server 2000 Service Pack 1.Metadane okresowo skreśla się następujące tabele systemowe:

  • MSmerge_contents

  • MSmerge_tombstone

  • MSmerge_genhistory

  • Wszelkie przed tabele obrazu, jeśli jest obecna.Przed tabele obrazu są obecnie Jeśli @ keep_partition_changes opcja optymalizacji synchronizacji jest włączona w publikacja (zobacz następną sekcję, aby uzyskać więcej informacji na temat tej opcji).

@ Keep_partition_changes parametr

@ Keep_partition_changes został parametr zestaw do False Domyślnie w poprzedniej wersja programu SQL Server, ponieważ wynika on więcej danych przechowywanych Wydawca.Jest obecnie zestaw do True Jeśli poziom zgodności publikacja 90RTM lub wyższej i @ use_partition_groups parametr jest zestaw do False.Aby uzyskać więcej informacji o tych opcjach, zobacz Filtry parametrami wiersza.