Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Azure SQL Managed Instance
Agenci replikacji wykonują wiele zadań związanych z replikacją, w tym tworzenie kopii schematu i danych, wykrywanie aktualizacji w programie Publisher lub Subskrybent oraz propagowanie zmian między serwerami. Domyślnie agenci replikacji są uruchamiani w ramach kroków zadań agenta programu SQL Server. Agenci są po prostu plikami wykonywalnych, więc mogą być wywoływani bezpośrednio z wiersza polecenia i ze skryptów wsadowych. Każdy agent replikacji obsługuje zestaw parametrów czasu wykonywania używanych do kontrolowania sposobu jego działania; te parametry są określane w profilu agenta lub w wierszu polecenia.
Ważne
Domyślnie usługa SQL Server Agent jest wyłączona po zainstalowaniu programu SQL Server, chyba że jawnie wybierzesz opcję automatycznego uruchamiania usługi podczas instalacji.
Pliki agenta replikacji znajdują się w folderze <drive>:\Program Files\Microsoft SQL Server\nnn\\COM. W poniższej tabeli wymieniono nazwy plików wykonywalnych i nazwy plików replikacji. Wybierz link agenta, aby wyświetlić jego odwołanie do parametrów.
Plik wykonywalny agenta | Nazwa pliku |
---|---|
Agent migawki replikacji | snapshot.exe |
Agent dystrybucji replikacji | distrib.exe |
Agent Czytnik Dzienników Replikacji | logread.exe |
Agent odczytujący kolejki replikacji | qrdrsvc.exe |
Agent scalania replikacji | replmerg.exe |
Oprócz agentów replikacji replikacja ma kilka zadań, które wykonują zaplanowaną i konserwację na żądanie.
Uruchamianie agentów i zadań konserwacji
SQL Server Management Studio i Monitor replikacji: uruchamianie i zatrzymywanie agenta replikacji (SQL Server Management Studio)
Programowanie replikacji: Pojęcia dotyczące plików wykonywalnych agenta replikacji
Profile agentów
Po skonfigurowaniu replikacji na dystrybutorze jest instalowany zestaw profilów agentów. Profil agenta zawiera zestaw parametrów, które są używane za każdym razem, gdy agent jest uruchamiany: każdy agent loguje się do dystrybutora podczas procesu uruchamiania i wykonuje zapytania dotyczące parametrów w profilu. Replikacja zapewnia domyślny profil dla każdego agenta i dodatkowe wstępnie zdefiniowane profile agenta czytelnika dzienników, agenta dystrybucji i agenta scalania. Oprócz udostępnionych profilów można tworzyć profile dostosowane do wymagań aplikacji. Aby uzyskać więcej informacji, zapoznaj się z profilami agenta replikacji .
Aby uzyskać informacje na temat bezpośredniego określania parametrów wiersza polecenia, zobacz Pojęcia dotyczące plików wykonywalnych agenta replikacji.
Monitorowanie agentów replikacji
Monitor replikacji umożliwia wyświetlanie informacji i wykonywanie zadań skojarzonych z każdym agentem replikacji. Poniższa lista zawiera każdego agenta, karty w monitorze replikacji, na którym można go znaleźć, oraz link do artykułu, w którym wyjaśniono, jak uzyskać dostęp do tych kart:
Następujący agenci są powiązani z publikacjami w Monitorze Replikacji:
- Agent tworzenia zrzutów
- Agent czytnika dzienników
- Agent czytnika kolejek
Uzyskaj dostęp do informacji i zadań skojarzonych z tymi agentami za pomocą karty Agenci . Aby uzyskać więcej informacji, zobacz Wyświetlanie informacji i wykonywanie zadań za pomocą funkcji Wyświetlanie informacji i wykonywanie zadań przy użyciu monitora replikacji.
Następujący agenci są powiązani z subskrypcjami w Monitorze Replikacji:
- Agent dystrybucji
- Agent scalający
Uzyskaj dostęp do informacji i zadań powiązanych z tymi agentami za pomocą następujących zakładek: Lista obserwacji subskrypcji (dostępna dla każdego wydawcy) lub zakładka Wszystkie subskrypcje (dostępna dla każdej publikacji). Aby uzyskać więcej informacji, zobacz Wyświetlanie informacji i wykonywanie zadań przy użyciu monitora replikacji.
Niezależni i współużytkowany agenci
Niezależny agent to agent, który obsługuje jedną subskrypcję; współużytkowany agent obsługuje wiele subskrypcji. Jeśli wiele subskrypcji korzystających z tego samego udostępnionego agenta musi być synchronizowanych, domyślnie oczekują w kolejce i współużytkują je pojedynczo. Opóźnienie jest zmniejszane w przypadku korzystania z niezależnych agentów, ponieważ agent jest gotowy za każdym razem, gdy subskrypcja musi zostać zsynchronizowana. Replikacja scalania zawsze używa niezależnych agentów, a replikacja transakcyjna domyślnie używa niezależnych agentów do publikacji utworzonych w Kreatorze nowej publikacji. W poprzednich wersjach programu SQL Server replikacja transakcyjna domyślnie używała udostępnionych agentów.
Zadania związane z utrzymaniem replikacji
Replikacja używa następujących zadań do przeprowadzania konserwacji zaplanowanej i na żądanie.
Sprzątanie | Opis | Harmonogram domyślny |
---|---|---|
Czyszczenie historii agenta: rozdystrybuowanie | Usuwa historię agenta replikacji z bazy danych dystrybucji. | Uruchamiany co 10 minut |
Czyszczenie systemu dystrybucji: dystrybucja | Usuwa replikowane transakcje z bazy danych dystrybucji. | Uruchamiany co 10 minut |
Czyszczenie wygasłej subskrypcji | Wykrywa i usuwa wygasłe subskrypcje z baz danych publikacji. W dystrybutorze dezaktywuje subskrypcje, które nie zostały zsynchronizowane w maksymalnym okresie przechowywania dystrybucji. | Uruchamia się codziennie o godzinie 1:00 |
Ponowne inicjowanie subskrypcji z błędami walidacji danych | Wykrywa wszystkie subskrypcje, które mają błędy walidacji danych, i oznacza je do ponownego zainicjowania. Przy następnym uruchomieniu agenta scalania lub agenta dystrybucji zostanie zastosowana nowa migawka dla subskrybentów. | Brak domyślnego harmonogramu (domyślnie nie jest włączony). |
Sprawdzanie agentów replikacji | Wykrywa agentów replikacji, którzy nie rejestrują aktywnie historii. Zapisuje w dzienniku zdarzeń systemu Windows, jeśli krok zadania zakończy się niepowodzeniem. | Uruchamiany co 10 minut. |
Aktualizacja monitorowania replikacji w dystrybucji | Odświeża buforowane zapytania używane przez monitor replikacji. | Działa w sposób ciągły. |