Udostępnij za pośrednictwem


Behavior Changes in SQL Server Replication

W tym temacie opisano zmiany zachowania SQL Server Replikacja. Zachowanie zmiany dotyczą sposobu pracy funkcji lub interakcji w SQL Server 2008 w porównaniu z wcześniejszą wersją SQL Server.

Zachowanie zmian wykonanych w programie SQL Server 2005

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

Zachowanie zmian, które dotyczy wszystkie typy replikacja

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

Funkcja

Description

Model zabezpieczeń agent replikacja

In previous versions of SQL Server, agents ran, by default, under the context of the SQL Server Agent service account.SQL Server now allows fine-grained control over each account under which the replication agents run and make Microsoft Windows Integrated connections to databases and other resources; a different account can be specified for each agent.Aby uzyskać więcej informacji zobacz Security and Protection (Replication) i Replication Agent Security Model. Aby uzyskać informacje o tym, jak ta zmiana wpływa na uaktualnienia zobacz sekcję "Nowego replikacja agenta zabezpieczeń modelu" Considerations for Upgrading Replicated Databases i Breaking Changes in SQL Server Replication.

Menedżer synchronizacji systemu Windows

W wersjach SQL Server przed SQL Server 2005, możliwość synchronizacji subskrypcji z menedżer synchronizacji jest włączony domyślnie. W SQL Server 2005, należy najpierw włączyć tę opcję, jeśli chcesz użyć menedżer synchronizacji. Aby uzyskać więcej informacji zobaczJak Synchronizowanie subskrypcja za pomocą Menedżera synchronizacji systemu Windows (Windows Menedżer synchronizacji).

Podgląd konfliktów replikacja

W SQL Server 2000, Podgląd konfliktów replikacja zostało dostarczone do redystrybucji. W SQL Server 2005, przeglądarka nie jest zapakowane osobno. Aby dołączyć Podgląd konfliktów replikacja w aplikacji, należy zainstalować Microsoft .NET framework 2.0 na komputerze, na którym aplikacja jest rozmieszczana i kopiowania kilku plików do komputera. Aby uzyskać więcej informacji zobacz „ inne replikacja uaktualnienia problemy"w pomocy Upgrade Advisor.Aby uzyskać więcej informacji na temat Doradcy uaktualnienia zobacz Using Upgrade Advisor to Prepare for Upgrades.

Zmiany opcji schematu

Opcje schematu umożliwiają określenie, w jaki sposób atrybutów i obiektów skojarzonych z tabel, na przykład indeksy i ograniczenia, są replikowane.Zachowanie kilka opcji schematu zmienił się w SQL Server 2005. W następnej sekcji w tym temacie zawiera więcej informacji.

Zmiany zachowania opcje schematu

W poniższej tabela podano wszystkie zmiany opcji schematu SQL Server 2005.

Uwaga

Jeśli 0x8000 opcję schemat został zestaw w SQL Server 2000, jest ona wyłączona podczas uaktualniania do SQL Server 2005. Opcje schematu 0x10 or 0x40, replikacja może do utworzenia większej liczby indeksów SQL Server 2005 niż w SQL Server 2000.

Opcja

Zachowanie, jeśli pole wyboru jest zaznaczone w programie SQL Server 2000

Zachowanie, jeśli pole wyboru jest zaznaczone w programie SQL Server 2005

0x80

Tworzy ograniczenie lub indeksu.Jeśli opcja 0x8000 również jest włączona, klucz podstawowy jest tworzona jako ograniczenia z indeksu.Jeśli opcja 0x8000 nie jest włączony, jest tworzony tylko indeksu kolumna klucz podstawowy.

Tworzy ograniczenie klucz podstawowy przez subskrybent.Replikowane są także żadnych indeksów związane z ograniczeniem, nawet jeśli opcje 0x10 and 0x40 nie są włączone (te opcje kontrolują tworzenia indeksu w innych przypadkach).

0x4000

Tworzy ograniczenie lub indeksu.Jeśli opcja 0x8000 również jest włączone, ograniczenie typu unique jest tworzona jako ograniczenia z indeksu.Jeśli opcja 0x8000 nie jest włączony, zostanie utworzony tylko indeks na podstawie kolumna.

Tworzy unikatowy ograniczenia przez subskrybent.Replikowane są także żadnych indeksów związane z ograniczeniem, nawet jeśli opcje 0x10 and 0x40 nie są włączone (te opcje kontrolują tworzenia indeksu w innych przypadkach).

0x8000

Tworzy ograniczenie na klucz podstawowy i ograniczeń unique, jeśli opcje 0x80 or 0x4000 są także określone.Jeśli żadna z tych opcji nie jest określony, opcja 0x8000 nie daje żadnego efektu.

Opcja nie ma znaczenia.

Zmiany zachowania dla transakcji replikacja

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

Funkcja

Description

Własność obiektów subskrybent

Podczas korzystania z SQL Server 2005 Kreator nowej publikacja do tworzenia publikacja, właściciel obiektów utworzonych na wartości domyślne subskrybent wartość właściciel odpowiedniego obiektu na Wydawca. W poprzednich wersjach właściciel nie została określona podczas tworzenia obiektu na subskrybent; ustawiana domyślnie do właściciela, skojarzony z kontem dystrybucji agent używany do łączenia się z subskrybent.Jest to zachowanie dla procedura przechowywana sp_addarticle (języka Transact-SQL).

Tryb zabezpieczeń mogą być aktualizowane subskrypcji

The @security_mode parameter of sp_link_publication governs how the triggers for immediate updating subscriptions wykonać calls at the Wydawca.W SQL Server 2005, opcje dla tego parametru:

  • 0: Uses SQL Server Uwierzytelnianie za pomocą identyfikatora logowania, określone w procedurze przechowywanej, jak identyfikator logowania i hasło.

  • 1: Używa kontekstu zabezpieczeń (SQL Server Uwierzytelnianie lub zintegrowane uwierzytelnianie systemu Windows) użytkownika, wprowadzeniu zmian przez subskrybent.

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

W poprzednich wersjach SQL Server, opcja 0 była używana do określania dynamiczne zdalnego wywołania procedury (RPC, Remote Procedure Call) z subskrybent Wydawca, a nie serwer połączony.

Zachowanie zmian replikacja łączenia

Następujące zmiany mają wpływ replikacja korespondencji seryjnej.

Funkcja

Description

Poziom zgodności publikacja

W poprzednich wersjach SQL Server, poziom zgodności został automatycznie zwiększane, gdy włączona funkcja, która wymaga wyższego poziomu. W SQL Server 2005, należy ręcznie zestaw poziom zgodności z 90RTM przed włączeniem funkcji wymagającej tego poziomu zgodności. Aby uzyskać więcej informacji zobacz część „ poziom zgodności dla publikacji korespondencji seryjnej „ Using Multiple Versions of SQL Server in a Replication Topology.

Akcje kompensacyjne

W poprzednich wersjach SQL Server, kompensacyjne działania zostały podjęte, jeśli podczas synchronizacji napotkano błędy (na przykład naruszeniach ograniczeń). W niektórych przypadkach to zachowanie jest pożądane, ale w niektórych przypadkach może być problematyczne; na przykład, jeden subskrybent niepoprawnie skonfigurowane, który generuje błąd, może spowodować, że zmiany można cofnąć Wydawca i innych subskrybent.

W SQL Server 2005, @ compensate_for_errors parametrsp_addmergearticle kontroluje, czy akcje kompensacyjne są pobierane.Gdy zestaw do False (ustawienie domyślne), kompensacyjne akcje są wyłączone, ale błędy nie są nadal scala zarejestrowane i kolejne próby zastosowania zmian. Dane w wierszach usterce może się wydawać z zbieżność, tak szybko, jak adres błędu, można zastosować zmiany, a dane będą zbieżne.W przypadku ustawienia True, zmiany, które nie mogą być stosowane w węźle podczas synchronizacji prowadzi do kompensacyjne akcje, które cofnąć zmianę we wszystkich innych węzłach.

NoteNote:
Jeśli urządzenie źródłowe tabela do artykuł jest już opublikowany w innej publikacja, wartość @ compensate_for_errors muszą być takie same dla obu artykułów.Dla subskrypcji ściąganej na subskrybentów uruchomiony SQL Server 2000 wersja 8.00.858 lub starszej (co zawiera dodatek usługa Pack 3), kompensacyjne działania będą nadal występują nawet w przypadku @ compensate_for_errors zestaw to False.

Tabele konfliktów

In previous versions of SQL Server, merge replication created a single conflict table for each table article in a publication, with a name in the form conflict_<ArticleName>.W SQL Server 2005, informacje są zawarte w dwóch tabelach: MSmerge_conflicts_info i tabela o nazwie w postaci MSmerge_conflict_<PublicationName>_<ArticleName>.

Czyszczenie metadane opartych na zachowanie

SQL Server 2005 czyszczenie metadane opartych na zachowanie zastosowań, który został wprowadzony w SQL Server 2000 Dodatek usługa Pack 1. Metadane okresowo jest usuwany z następujących tabele systemowe:

  • MSmerge_contents

  • MSmerge_tombstone

  • MSmerge_genhistory

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

The @keep_partition_changes parameter

The @keep_partition_changes parameter was zestaw to False by default in previous wersja of SQL Server, because it wyniki in more data being stored at the Wydawca. Jest teraz ustawiony True Jeśli poziom zgodności publikacja jest 90RTM lub nowszy oraz @ use_partition_groups ustawiono parametr Fałszywe.Aby uzyskać więcej informacji o tych opcjach Zobacz Sparametryzowana filtry wierszy.