Udostępnij za pośrednictwem


Zaawansowane wykrywanie konfliktów replikacji scalania i rozdzielczości

Gdy Wydawca i subskrybenta są podłączone i synchronizowania agenta scalić wykrywa, czy konflikty.Wykrycie konfliktów scalić Agent używa mechanizm rozwiązywania konfliktów (który jest określony po dodaniu do publikacja artykułu), aby określić dane, które są akceptowane i propagowane do innych witryn.Aby uzyskać pełną listę typów konfliktu zobacz "Konflikt typów" sekcja Jak replikacji scalania wykrywa i usuwa konflikty.

Ostrzeżenie

Mimo że abonent synchronizuje z Wydawca, zazwyczaj występują konflikty między aktualizacji, które są wykonywane w różnych abonentów, zamiast aktualizacji dokonywana przy subskrybenta i Wydawca.

Zachowanie wykrywanie konfliktów i rozdzielczość zależy od następujących opcji, które są opisane w tym temacie:

  • Czy określić kolumna poziom śledzenia, poziomie wiersza śledzenia, lub rekord logiczny-poziomu śledzenia.

  • Czy można określić domyślnego mechanizmu rozdzielczości na podstawie priorytetów lub artykuł rozpoznawania nazw.Artykuł rozpoznawania nazw może być:

    • A obsługi logika biznesowa w kod zarządzany.

    • Oparte na modelu COM niestandardowego programu rozpoznawania nazw.

    • Rozpoznawania nazw opartych na modelu COM dostarczanych przez Microsoft.

    Jeśli używany jest domyślny mechanizm rozpoznawania, zachowanie dalsze jest określana przez typ subskrypcja używana: klient lub serwer.

Wykrywanie konfliktów

Czy zmiana danych kwalifikuje się jako konflikt nie zależy od typu konflikt śledzenia zestaw artykuł:

  • Jeśli wybierzesz śledzenie konfliktów poziom kolumna, uważa się konflikt Jeśli zmian wprowadzonych w tej samej kolumnie, w tym samym wierszu w więcej niż jeden węzeł replikacja.

  • Po wybraniu poziom wierszy śledzenia uważa się konflikt, jeśli zmiany żadnych kolumn, w tym samym wierszu w więcej niż jeden węzeł replikacja (dotyczy w odpowiednich wierszach kolumny nie musi być taka sama).

  • Jeśli wybierzesz rekord logiczny-poziom śledzenia, uważa się konflikt Jeśli zmian każdy wiersz w tym samym rekord logiczny na więcej niż jeden węzeł replikacja (dotyczy w odpowiednich wierszach kolumny nie musi być takie same).

Aby uzyskać więcej informacji na temat poziomu śledzenia Zobacz "Poziom śledzenia" sekcja Jak replikacji scalania wykrywa i usuwa konflikty i Wykrywanie i rozwiązywania konfliktów w rekordach logicznych.

Określenie poziom śledzenia i rozwiązywania konfliktów artykuł

Rozwiązywanie konfliktów

Po wykryciu konflikt agenta scalić uruchamia wybranego mechanizm rozwiązywania konfliktów i używa program rozpoznawania nazw do określenia zwycięzcy konfliktu.Wygrywający wiersz jest stosowane w Wydawca i subskrybenta i dane z wiersz jest zapisywane w tabela konfliktów.Konflikty są rozwiązywane natychmiast po wykonuje program rozpoznawania nazw, dopóki nie zaznaczysz interaktywnego rozwiązywania konfliktów.

Typy rozpoznawania nazw

W przypadku replikacja scalająca rozwiązywania konfliktów odbywa się poziom artykuł.Dla publikacja składa się z kilku artykułów, mogą mieć różne mechanizm rozwiązywania konfliktówobsługujących różne artykuły lub taki sam s mechanizm rozwiązywania konfliktów obsługujących jeden artykuł, kilka artykułów lub wszystkich wyrobów składających się z publikacja.

Jeśli planujesz używać konflikt priorytetu domyślny program rozpoznawania nazw, nie trzeba zestaw właściwość resolvera artykuł.Jeśli chcesz używać rozpoznawania artykułu zamiast domyślnego rozpoznawania nazw muszą zestaw właściwość resolvera artykuł użyje wybierając dostępne rozpoznawania nazw na wydawcy.Wszelkie informacje specyficzne potrzeby przekazywane do rozpoznawania nazw można również określić właściwość informacje programu rozpoznawania nazw.

Scalania replikacja oferuje cztery rodzaje resolvery konflikt:

  • Domyślnie na podstawie priorytetów.mechanizm rozwiązywania konfliktów

    Domyślnym mechanizmem rozpoznawania zachowuje się inaczej, w zależności od tego, czy subskrypcja jest subskrypcja kliencka lub subskrypcja serwerowa.Przypisanie wartości priorytetu do poszczególnych abonentach używające serwera subskrypcji; zmiany wprowadzone na węzeł z win najwyższy priorytet konflikty.Klient subskrypcji, pierwsza zmiana zapisywane Wydawca wins konfliktu.Aby uzyskać więcej informacji o typach subskrypcja zobacz sekcję "Rodzaje subskrypcja" in Jak replikacji scalania wykrywa i usuwa konflikty.

    Po utworzeniu subskrypcja nie można zmienić z jednego typu do drugiego.

  • Aobsługa logika biznesowa

    struktura obsługi logika biznesowa Umożliwia pisanie wirtualny plik dziennika kod zarządzany, który jest wywoływany podczas procesu synchronizacji korespondencji seryjnej.wirtualny plik dziennika zawiera logika biznesowa , może odpowiedzieć na konflikty i wiele innych warunków podczas synchronizacji.Aby uzyskać więcej informacji, zobacz Wykonywanie reguł biznesowych podczas synchronizacji 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 Resolvery niestandardowe opartego na modelu COM..

  • Dostarczone przez rozpoznawania nazw opartych na modelu COM Microsoft

    Microsoft SQL Server includes a number of COM-based resolvers.Aby uzyskać więcej informacji, zobacz Programy rozpoznawania nazw opartych na modelu COM firmy Microsoft.

Aby uzyskać informacje na temat wybierz odpowiedni typ rozpoznawania nazw, zobacz Wybieranie rozpoznawania nazw.

Ostrzeżenie

Niektóre resolvery artykuł są zapisywane do obsługi konfliktów tylko dla niektórych operacji.Na przykład program rozpoznawania nazw może obsługiwać aktualizacje, ale nie wstawia lub usuwa.Domyślnie na podstawie priorytetów mechanizm rozwiązywania konfliktów obsługuje konflikty nie są obsługiwane przez program rozpoznawania nazw artykuł.

Aby określić seryjnej subskrypcja typu i konfliktu rozdzielczości priorytet

Interaktywne rozpoznawania nazw

Replikacja dostarcza interfejs użytkownika interakcyjnego rozpoznawania nazw, używany w połączeniu z domyślną na podstawie priorytetów mechanizm rozwiązywania konfliktów lub artykuł, program rozpoznawania nazw.Podczas wykonywania synchronizacji na żądanie za pośrednictwem Microsoft Menedżera synchronizacji systemu Windows, Interactive rozpoznawania nazw wyświetla konflikt danych uruchom -czasi umożliwia wybranie sposobu rozwiązywania konfliktów.Aby uzyskać więcej informacji dotyczących włączania interakcyjne i uruchamianie interaktywne rozpoznawania nazw, zobacz Interaktywne Rozwiązywanie konfliktów.

Przeglądanie konfliktów

Najprostszą sposobem wyświetlenia konfliktów jest użycie Podgląd konfliktów replikacji, dostępne z SQL Server Management Studio ()SQL Server zapewnia także procedur przechowywanych, które umożliwiają tabele konfliktów powinna dotyczyć kwerenda.).Podgląd konfliktów i interaktywne rozpoznawania nazw są podobne narzędzia, ale interaktywne rozpoznawania nazw pozwala rozwiązać konflikty, jak synchronizowania Podgląd konfliktów jest przeznaczone do wyświetlania konfliktów po zostały rozwiązane.Metadane konfliktu są nadal dostępne w tabele systemowe (metadane konflikt domyślnie jest zachowywany przez 14 dni), zastąpić wyników rozwiązanie konfliktu w przeglądarce konfliktów, ale regularnie wymagana jest bezpośrednia interwencja rozważyć użycie interaktywne rozpoznawania nazw.

Ostrzeżenie

Konflikty, które obejmują logiczne rekordy nie są wyświetlane w przeglądarce konfliktów.Aby wyświetlić informacje o tych konfliktów, należy użyć procedury przechowywane replikacja.Aby uzyskać więcej informacji, zobacz Jak Wyświetl informacje o konfliktach publikacji korespondencji seryjnej (Programowanie replikacji Transact-SQL).

Podgląd konfliktów wyświetlane są informacje z trzech tabele systemowe:

  • Replikacja tworzy tabela konfliktów dla każdej tabela w seryjnej artykuł, o nazwie w postaci MSmerge_conflict_<PublicationName>_<artykułnazwę>.

    Konflikt tabele mają taką samą strukturę jak tabele, na których są oparte.Wiersz w jednej z tych tabel składa się z pominiętą wersję wiersza konflikt (wersja wygrywający wiersz jest w tabela rzeczywistego użytkownika).

  • MSmerge_conflicts_info tabela zawiera informacje dotyczące każdego konfliktu, w tym typu konfliktu.

  • Sysmergearticles tabela pokazano, które tabele użytkownika konflikt tabele i zawiera informacje o tabelach konfliktu.

Domyślnie są przechowywane informacje o konfliktach:

  • Wydawca i subskrybenta, jeśli poziom zgodności publikacja jest 90RTM lub nowszej.Aby uzyskać więcej informacji na temat poziom zgodności zobacz "Zgodność poziom dla scalone publikacje" w temacie W topologii replikacji przy użyciu wielu wersji programu SQL Server.

  • Wydawca, jeśli poziom zgodności publikacja jest niższa niż 80RTM.

  • Wydawca subskrybentów korzystający z SQL Server Compact 3.5 z dodatkiem SP1.Konflikt danych nie mogą być przechowywane na SQL Server Compact 3.5 z dodatkiem SP1 abonentów.

Aby wyświetlić konflikty

Zobacz także

Koncepcje