Udostępnij za pośrednictwem


Omówienie agentów replikacji

Dotyczy:programu SQL ServerAzure SQL Managed Instance

Replikacja używa wielu programów autonomicznych, nazywanych agentami, do wykonywania zadań związanych ze śledzeniem zmian i dystrybucją danych. Domyślnie agenci replikacji są uruchamiani jako zadania zaplanowane w programie SQL Server Agent, a agent programu SQL Server musi być uruchomiony, aby zadania zostały uruchomione. Agenci replikacji mogą być również uruchamiani z poziomu wiersza polecenia i przez aplikacje korzystające z obiektów zarządzania replikacją (RMO). Agentów replikacji można administrować za pomocą monitora replikacji programu SQL Server i programu SQL Server Management Studio.

SQL Server Agent

Agent programu SQL Server hostuje i planuje agentów używanych w replikacji i zapewnia łatwy sposób uruchamiania agentów replikacji. Program SQL Server Agent kontroluje również i monitoruje operacje poza replikacją. Aby uzyskać więcej informacji, zobacz Configure SQL Server Agent.

Ważny

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. Aby uzyskać więcej informacji na temat uruchamiania usługi SQL Server Agent, zobacz Uruchamianie, zatrzymywanie lub wstrzymywanie usługi agenta programu SQL Server.

Agent migawki

Agent migawek jest zwykle używany ze wszystkimi typami replikacji. Przygotowuje schemat i początkowe pliki danych opublikowanych tabel i innych obiektów, przechowuje pliki migawek i rejestruje informacje o synchronizacji w bazie danych dystrybucji. Agent migawek jest uruchamiany w dystrybutorze. Aby uzyskać więcej informacji, zobacz Replication Snapshot Agent.

Agent odczytu logów

Agent odczytu dziennika jest używany z replikacją transakcyjną. Przenosi transakcje oznaczone do replikacji z dziennika transakcji w programie Publisher do bazy danych dystrybucji. Każda baza danych opublikowana przy użyciu replikacji transakcyjnej ma własnego agenta czytnika dzienników, który działa w dystrybutorze i nawiązuje połączenie z wydawcą (dystrybutor może znajdować się na tym samym komputerze co wydawca). Aby uzyskać więcej informacji, zobacz Agent czytnika dzienników replikacji .

Agent dystrybucji

Agent dystrybucji jest używany przy replikacji migawkowej i transakcyjnej. Stosuje początkową migawkę do Subskrybenta i przenosi transakcje przechowywane w bazie danych dystrybucyjnej do Subskrybentów. Agent dystrybucji działa na Dystrybutorze dla subskrypcji push lub na Subskrybencie dla subskrypcji pull. Aby uzyskać więcej informacji, zobacz Agent dystrybucji replikacji.

Agent scalania

Agent scalania jest stosowany w replikacji scalającej. Stosuje początkową migawkę do subskrybenta, a następnie przenosi i uzgadnia zmiany przyrostowe zachodzące w danych. Każda subskrypcja scalania ma własnego agenta scalania, który łączy się zarówno z wydawcą, jak i subskrybentem, i aktualizuje oba. Agent scalania jest uruchamiany w Dystrybutorze dla subskrypcji wypychanych lub Subskrybenta dla subskrypcji pobieranych. Domyślnie agent scalania przekazuje zmiany z subskrybenta do wydawcy, a następnie pobiera zmiany z wydawcy do subskrybenta. Aby uzyskać więcej informacji, zobacz Agent scalania replikacji.

Agent czytnika kolejek

Agent czytnika kolejek jest używany z transakcyjną replikacją z opcją aktualizacji w trybie kolejkowanym. Agent działa na Dystrybutorze i przenosi zmiany wprowadzone w subskrybencie z powrotem do Wydawcy. W przeciwieństwie do agenta dystrybucji i agenta scalania, tylko jedno wystąpienie agenta czytnika kolejek służy do obsługi wszystkich wydawców i publikacji dla danej bazy danych dystrybucji. Aby uzyskać więcej informacji na temat agenta czytnika kolejek replikacji, zobacz Agenta Czytnika Kolejek Replikacji. Aby uzyskać więcej informacji na temat aktualizowalnych subskrypcji, zobacz Subskrypcje z możliwością aktualizacji na potrzeby replikacji transakcyjnej.

Zadania utrzymania replikacji

Replikacja ma wiele zadań konserwacyjnych, które wykonują zaplanowaną oraz na żądanie konserwację. Aby uzyskać więcej informacji, zobacz sekcję Administracja agenta replikacji.