Zaawansowane wykrywanie konfliktów replikacja łączenia i rozdzielczości
Gdy Wydawca i subskrybent są podłączone i synchronizacji wystąpi, Agent Scal wykrywa, jeżeli wystąpiły konflikty.Jeśli wykryto konfliktów Scal Agent używa mechanizm rozwiązywania konfliktów (która jest określona po dodaniu artykuł na publikacja w sieci), aby określić dane, które są akceptowane i przenoszone do innych witryn.Aby uzyskać pełną listę typów konfliktu zobacz sekcję "Konflikt typów" Jak replikacja łączenia wykrywa i usuwa konflikty.
Uwaga
Mimo że subskrybent synchronizuje z wydawcą, zazwyczaj występuje konflikt między aktualizacje, które są wykonywane w różnych subskrybent, zamiast aktualizacji dokonywana wydawcę i subskrybent.
Zachowanie wykrywanie konfliktów i rozdzielczości ekranu zależy od następujących opcji, które są opisane w tym temacie:
Czy śledzenie poziom kolumna zostanie określony, poziomie wiersza śledzenia, lub rekord logiczny - poziomu śledzenia.
Określanie domyślnego mechanizmu rozpoznawania opartą czy określić artykuł rozpoznawania nazw.Artykuł rozpoznawania nazw może być:
A Obsługa logika biznesowa napisana kod zarządzany.
Opartego na modelu COM. niestandardowego programu rozpoznawania nazw.
Dostarczone przez rozpoznawania nazw opartych na modelu COM Microsoft.
Jeśli używany jest mechanizm domyślna rozdzielczość, zachowanie dalsze jest określana przez typ subskrypcja używane: klient lub serwer.
Wykrywanie konfliktów
Czy zmiana danych kwalifikuje się jako konflikt nie zależy od typu konflikt śledzenia zestaw artykuł:
Po wybraniu konfliktów poziom kolumna śledzenia uważa się konflikt, jeśli zmiany do tej samej kolumnie, w tym samym wierszu w więcej niż jeden węzeł replikacja.
Po wybraniu poziom wiersza śledzenia uważa się konflikt, jeśli zmiany żadnych kolumn, w tym samym wierszu w więcej niż jeden węzeł replikacja (w kolumnach w odpowiadających im wierszy nie musi być takie same).
Po wybraniu logiczne śledzenie poziom rekordu, uważa się konflikt Jeśli zmian do każdego wiersza w tym samym rekordzie logicznych na więcej niż jeden węzeł replikacja (w kolumnach w odpowiadających im wierszy nie musi być takie same).
Aby uzyskać więcej informacji na temat poziomu śledzenia zobacz sekcję "Poziom śledzenia" Jak replikacja łączenia wykrywa i usuwa konflikty i Wykrywanie i rozwiązywanie konfliktów w rekordach logicznych.
Aby określić poziom śledzenia i rozwiązywania konfliktów artykuł
Microsoft Management Studio: Jak Określ śledzenie konfliktów i poziom rozwiązanie dla artykułów korespondencji seryjnej (SQL Server Management Studio)
Replikacja Transact-SQL programowania: Jak Określ śledzenie konfliktów i poziom rozwiązanie dla artykułów korespondencji seryjnej (Programowanie replikacja języka Transact-SQL)
Rozwiązanie konfliktu
Po wykryciu konflikt, Agent korespondencji seryjnej zostanie uruchomiony program rozpoznawania nazw wybranego konfliktu i używa program rozpoznawania nazw w celu określenia zwycięzcy konfliktu.Wydawca i subskrybent stosowany jest wygrywający wiersz, a dane z wierszy przegrywająca są zapisywane do tabela konfliktów.Konflikty są rozwiązywane natychmiast po program rozpoznawania nazw jest wykonywany, dopóki nie zaznaczysz interaktywnego rozwiązywania konfliktów.
Typy rozpoznawania nazw
W przypadku replikacja łączenia rozwiązywania konfliktów odbywa się poziom artykuł.Dla publikacja, składający się z kilku artykuły może mieć konflikt różne programy rozpoznawania nazw, obsługujące inne artykuły lub tej samej mechanizm rozwiązywania konfliktów obsługujących jednego artykuł, artykuły kilku lub wszystkich artykułów, składający się z publikacją.
Jeśli planowane jest użycie konflikt priorytetu domyślny program rozpoznawania nazw, nie trzeba zestaw właściwość programu rozpoznawania nazw artykuł.Jeśli użytkownik chce za pomocą rozpoznawania nazw artykułu, a nie rozpoznawania nazw domyślnych, musisz zestaw właściwość programu rozpoznawania nazw, artykuł, który będzie używany przez wybranie dostępnych programu rozpoznawania nazw na Wydawca.Szczegółowe informacje, które mają być przekazywane do program rozpoznawania nazw można również określić w polu właściwość informacje programu rozpoznawania nazw.
Scalania replikacja oferuje cztery rodzaje konfliktów programy rozpoznawania nazw:
Wartością domyślną, opartą mechanizm rozwiązywania konfliktów
Domyślnego mechanizmu rozpoznawania zachowuje się inaczej, zależnie od tego, czy subskrypcja jest subskrypcja kliencka lub subskrypcja serwerowa.Przypisywanie wartości priorytetu do subskrybentów indywidualnych, korzystających z subskrypcji z serwera, zmiany wprowadzone na węzeł o najwyższym zwycięstwo priorytet konflikty.Klient subskrypcji pierwsza zmiana zapisywane Wydawca zdobywa konfliktu.Aby uzyskać więcej informacji na temat typów subskrypcja zobacz sekcję "Typy subskrypcja" w Jak replikacja łączenia wykrywa i usuwa konflikty.
Po utworzeniu subskrypcja nie można go zmienić z jednego typu do innego.
Obsługa logika biznesowa
RAM obsługa logika biznesowa można zapisać wirtualny plik dziennika kod zarządzany, który jest wywoływany podczas procesu synchronizacji korespondencji seryjnej.wirtualny plik dziennika zawiera reguły biznesowe, które mogą odpowiadać na konflikty i wielu innych warunków podczas synchronizacji.Aby uzyskać więcej informacji zobacz Wykonywanie logika biznesowa podczas synchronizowania korespondencji seryjnej.
Niestandardowe rozpoznawania nazw opartych na modelu COM
Merge replication provides an API for writing resolvers as COM objects in languages such as Microsoft Visual C++ or Microsoft Visual Basic.Aby uzyskać więcej informacji zobacz COM-based rozpoznawania nazw niestandardowe.
Dostarczone przez rozpoznawania nazw opartych na modelu COM Microsoft
Microsoft SQL Server Istnieje kilka programów rozpoznawania nazw opartych na modelu COM.Aby uzyskać więcej informacji zobacz Programy rozpoznawania nazw opartych na modelu COM firmy Microsoft.
Aby uzyskać informacje na temat wybierz odpowiedni typ programu rozpoznawania nazw Zobacz Wybieranie rozpoznawania nazw.
Uwaga
Niektóre programy rozpoznawania nazw artykuł są zapisywane do obsługi tylko dla pewnych operacji jest w konflikcie.Na przykład rozpoznawania nazw mogą obsługiwać aktualizacje, ale nie wstawia lub usuwa.Wartością domyślną, opartą mechanizm rozwiązywania konfliktów obsługuje wszystkie konflikty nie są obsługiwane przez program rozpoznawania nazw artykuł.
Aby określić korespondencji seryjnej subskrypcja typu i konflikt rozdzielczość priorytet
SQL Server Management Studio: Jak Określanie typu subskrypcja korespondencji seryjnej i priorytet rozwiązanie konfliktów (SQL Server Management Studio)
Replikacja Transact-SQL programowania: Jak Tworzenie subskrypcja ściąganej (Programowanie replikacja języka Transact-SQL) i Jak Utwórz subskrypcja wypychana (Programowanie replikacja języka Transact-SQL)
Replikacja programowania RMO (Management Objects): Jak Utwórz subskrypcja wciągana (Programowanie RMO) i Jak Tworzenie subskrypcja wypychanie (Programowanie RMO)
Interaktywne moduł rozwiązywania problemów
Replikacja zapewnia interfejs użytkownika interaktywnego moduł rozwiązywania problemów, które mogą być używane w połączeniu z konflikt priorytetu domyślny program rozpoznawania nazw i rozpoznawania nazw artykuł.Podczas wykonywania synchronizacji na żądanie za pośrednictwem Microsoft Menedżer synchronizacji systemu Windows, Interactive program rozpoznawania nazw wyświetla konflikt danych w czasie wykonywania i umożliwia wybranie sposobu rozwiązywania konfliktów. Aby uzyskać więcej informacji dotyczących włączania interakcyjne rozpoznawanie i uruchomić Interactive program rozpoznawania nazw Zobacz Interakcyjne rozpoznawanie konfliktów.
Przeglądanie konfliktów
Najbardziej prosty sposób na wyświetlenie konfliktów jest użycie Podgląd konfliktów replikacja, dostępne SQL Server Management Studio (SQL Server udostępnia procedury przechowywane, które umożliwiają tabele konfliktów, które mają być kierowane kwerendy.). Podgląd konfliktów i Interactive moduł rozwiązywania problemów to narzędzia podobne, ale Interactive program rozpoznawania nazw pozwala rozwiązać konflikty, jak synchronizacji wystąpi, Podgląd konfliktów jest przeznaczone do wyświetlania konflikty po ich zostały rozwiązane.Metadane konfliktu jest nadal dostępne w tabelach systemowych (konflikt metadanych jest zachowywana dla 14 dni domyślnie), można zastąpić wyników rozwiązywania konfliktów w Podgląd konfliktów, ale jeśli bezpośredniej interwencji regularnie wymagane jest, należy rozważyć użycie Interactive program rozpoznawania nazw.
Uwaga
Konflikty, które obejmują logiczne rekordy nie są wyświetlane w Podglądu konfliktów.Służy do wyświetlania informacji o te konflikty, należy użyć replikacja procedur przechowywanych.Aby uzyskać więcej informacji zobacz Jak Wyświetlanie konfliktów informacji zawartych w publikacji seryjnej (Programowanie replikacja języka Transact-SQL).
Podgląd konfliktów wyświetlane są informacje z trzech tabele systemowe:
Replikacja powoduje utworzenie tabela konfliktów dla każdej tabela w artykule korespondencji seryjnej, o nazwie w postaci MSmerge_conflict_<PublicationName>_<ArticleName>.
Tabele konfliktów mają taką samą strukturę jak tabele, na których są one oparte.Wiersz w jednym z tych tabel składa się z przegrywająca wersji wiersza konflikt (wersja wygrywający wiersz znajduje się w tabela rzeczywistego użytkownika).
The MSmerge_conflicts_info tabela provides information about each conflict, including the conflict type.
The sysmergearticles tabela identifies which user tables have conflict tables and provides information about the conflict tables.
Domyślnie są przechowywane informacje o konfliktach:
Wydawca i subskrybent, jeśli poziom zgodności publikacja jest 90RTM lub nowszej.Aby uzyskać więcej informacji na temat poziom zgodności zobacz sekcję "Poziom zgodności dla publikacji korespondencji seryjnej" w temacie Using Multiple Versions of SQL Server in a Replication Topology.
Wydawca, jeśli poziom zgodności publikacja jest niższa niż 80RTM.
Wydawca korzystający z subskrybentów SQL Server Compact 3.5 SP1. Konflikt danych nie mogą być przechowywane na SQL Server Compact 3.5 SP1 Subskrybentów.
Aby zobaczyć konflikty
SQL Server Management Studio: Jak Służy do wyświetlania i rozwiązać konflikty danych w publikacji seryjnej (SQL Server Management Studio)
Replikacja Transact-SQL Programowanie: Jak Wyświetlanie konfliktów informacji zawartych w publikacji seryjnej (Programowanie replikacja języka Transact-SQL)