Zagadnienia dotyczące wszystkich rodzajów replikacji

W tej sekcji dokumentacji obejmuje obszary użytkownik powinien uwzględnić przed wdrożeniem replikacja, takich jak tożsamość kolumn, ograniczenia i typy danych.W tym temacie omówiono obszarów, które mają wpływ na wszystkie rodzaje replikacja i poniższe tematy zawierają informacje dodatkowe:

Oprócz tych tematów tematu dla każdej funkcji replikacja opisano zagadnienia dotyczące implementowania funkcji.

SQL Server Agent

Replikacja używa programów autonomicznych, określane jako agenci do wykonywania zadań związanych z śledzenie zmian i dystrybucji danych.Domyślnie, agenci replikacja są uruchamiane jako zadania zaplanowane na SQL Server agenta.SQL Server Agent musi być uruchomiony na uruchamianie zadań.Domyślnie SQL Server wyłączona usługa agenta po SQL Server jest zainstalowany, dopóki użytkownik jawnie automatyczne uruchamianie usługi podczas instalacji.Aby uzyskać więcej informacji o uruchamianiu SQL Server usługa agenta, zobacz Uruchamianie SQL Server Agent.

Zagadnienia dotyczące zabezpieczeń

Jest ważne, aby zrozumieć, jak bezpieczne środowisko replikacja do ochrony danych i logika biznesowa w aplikacji.Zasadniczo zabezpieczanie środowiska replikacja jest opis opcji uwierzytelnianie i autoryzacja, opis, odpowiednie używa funkcji filtrowania replikacja i nauki szczególne środki dotyczące zabezpieczania każdy kawałek środowiska replikacja (w tym dystrybutora, Wydawca, subskrybentów i folderu migawka).Aby uzyskać więcej informacji, zobacz Bezpieczeństwo i ochrona (replikacji).

Kwestie administracyjne

Po skonfigurowaniu replikacja, ważne jest, aby zrozumieć, jak administrować topologia replikacja.Informacje o najważniejszych wskazówkach dotyczących administrowania replikacja, zobacz Najważniejsze wskazówki dotyczące administrowania replikacji.Ten temat zawiera podstawowe wskazówki najlepsze praktyki w wielu obszarach z łączami do informacji dla każdego obszaru.Oprócz następujących najważniejsze wskazówki praktyki, przedstawione w tym temacie, należy rozważyć lektura często zadawane pytania na temat do zapoznania się z często zadawane pytania i problemy: Często zadawane pytania dotyczące replikacji administratorzy.

Sieci i zagadnienia wydajności

Istnieje wiele związanych z wydajnością najlepszych praktyk w dziedzinach takich jak:

  • Sprzęt serwera i sieci

  • Projekt bazy danych

  • Konfiguracja dystrybutora

  • Projekt publikacji i opcje

  • Przesączyć projektu i

  • Opcje subskrypcji

  • Opcje migawki

  • Parametry Agent

  • Konserwacja

Aby uzyskać więcej informacji, zobacz Wydajność (replikacji).

Jeśli jest replikowana z wolnego połączenia, można dostosować profilów dla agentów uczestniczących w replikacja.Opcje konfiguracja zależą od określonego agenta, którego profil jest konfigurowany.Aby uzyskać więcej informacji, zobacz Profile Agent replikacji i Przyczyną problemów powolnej sieci.

Szybkość sieci jest często najważniejszą problem podczas stosowania migawka początkowa.Wolumin zmian danych przyrostowy, być może brakuje, ale wolumin danych rozproszonych początkowo może być wysokie.Możliwe rozwiązania obejmują:

Określanie nazwy serwerów w topologii replikacji

Podczas określania nazwy serwera uczestniczących w replikacja, należy podać nazwę w formacie nazwa wystąpienie zarejestrowanych serwera SQL Server.Na przykład nazwa wystąpienie programu SQL Server należy użyć, gdy określenie parametrów Wydawca lub subskrybent replikacja przechowywane procedury lub ustawienia połączenia replikacja agenta w wierszu polecenia.Jeśli nazwa sieciowa dla wystąpienie programu SQL Server różni się od nazwy instancji zarejestrowanych, połączenia replikacja przez agentów nie powiedzie się.Jeśli nazwa sieci, wystąpienie i nazwa wystąpienie programu SQL Server są różne, należy rozważyć dodanie nazwa wystąpienie programu SQL Server jako nazwy sieciowe.Jedna z metod zestaw jest alternatywne nazwa_sieci można dodać do pliku hostów lokalnych.Lokalnym pliku hosts znajduje się domyślnie w WINDOWS\system32\drivers\etc lub WINNT\system32\drivers\etc.Aby uzyskać więcej informacji zobacz dokumentację systemu Windows.

Na przykład, jeśli nazwa komputera jest komp1 i komputer ma adres IP 10.193.17.129 oraz wystąpienie nazwa jest inst1 i instname, Dodaj następujący wpis w pliku hosts:

10.193.17.129 inst1

Integralność danych

Dla topologii, które umożliwiają aktualizacji u abonentów należy się upewnić, że integralność aplikacji jest zachowywany w każdej subskrybenta.Wszystkie formanty używane do sprawdzania poprawności danych zmian Wydawca, takich jak ograniczenia, powinien być obecny przez subskrybenta lub powinno się obchodzić w aplikacji.Aby uzyskać informacje dotyczące ograniczeń przez subskrybenta i agenci replikacja, zobacz Kontrolowanie ograniczenia, tożsamości i wyzwalaczy z nie dla replikacji.

Konflikty danych

Dla topologii, które umożliwiają aktualizacji u abonentów projektowanie aplikacji, aby zminimalizować konflikty.Jeśli potrzeba odczytywać dane subskrybentów i nie trzeba aktualizować dane, unika się konfliktów.Partycjonowanie danych logicznie zgodnie z lokalizacji geograficznych lub zastosowań biznesowych można również uniemożliwić użytkownikom aktualizowanie tej samej wartości danych, a więc unikanie konfliktów.Aby uzyskać więcej informacji na temat partycjonowanie danych Zobacz Filtrowanie opublikowane dane.

Duże typy danych obiektu (LOB)

Typy danych text, ntext, i image zostały zaniechane.Zalecane użycie typów danych varchar(max), nvarchar(max), varbinary(max), odpowiednio.Jeśli używasz text, ntext, i image typów danych, zobacz "dużego obiektu LOB typy danych" sekcji więcej informacji następujące tematy: Zagadnienia dotyczące replikacji transakcyjnejand Zagadnienia dotyczące replikacji scalania.

Character mode snapshots are used by non-SQL Server Publishers, non-SQL Server Subscribers, and Subscribers running Microsoft SQL Server Compact 3.5 z dodatkiem SP1.Jeśli używasz trybu migawka znak LOB typy są konwertowane na Unicode, co powoduje, że w pliku migawka, być cztery razy większe niż te same dane w dane LOB baza danych publikacja.Gdy dane są kopiowane do baza danych subskrypcja, jest ona konwertowana ponownie, z wynikiem tego jest taki sam rozmiar jak dane w bazie danych publikacja.

Mapowanie typu danych

Jeśli topologia replikacja obejmuje poprzednie wersje SQL Server, SQL Server Compact 3.5 z dodatkiem SP1, nie-SQL Server wydawcy, lub nie-SQL Server abonentów dane typy są mapowane między bazami danych.Lista mapowania typu danych zobacz:

Kolumny identyfikacji

Aby użyć kolumny tożsamości w topologia replikacja ma aktualizacji w więcej niż jeden węzeł w każdym węźle w topologia replikacja należy użyć innego zakres tożsamości wartości tak, aby nie występują duplikaty.replikacja obsługuje kolumny tożsamości we wszystkich publikacja i zarządzać nimi automatycznie typów subskrypcja, umożliwiając zarządzanie kolumny ręcznie lub mieć replikacja.Aby uzyskać więcej informacji, zobacz Replikowanie kolumny tożsamości.

Kolumny obliczane

Subskrybent replikacji kopiuje tylko definicji kolumny obliczanej.Wartość dla każdego wiersza subskrybent zależy od danych subskrybenta i czy używane są funkcje rodzaju obliczeń dla kolumna.Jeśli dane na wydawcę i subskrybenta są identyczne w określonym punkcie czas i obliczaniu używa funkcji tylko deterministyczny, obliczonych wartości dla wiersza są identyczne.Jeśli dane są różnych lub obliczaniu wykorzystuje się jedną lub więcej funkcji rodzaju, wartości w Wydawca i subskrybent może być odmienne.Więcej informacji na temat determinism funkcji, zobacz Przewidywalne i rodzaju funkcje.