Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Widok sys.replication_subscriptions

Termin Definicja
Widok sys.replication_subscriptions

sys.replication_subscriptions zawiera informacje o subskrypcjach zdefiniowanych w mechanizmie replikacji.

Rola widoku sys.replication_subscriptions w SQL Server

sys.replication_subscriptions to katalogowy widok systemowy aparatu Microsoft SQL Server. Udostępnia informacje o subskrypcjach replikacji zdefiniowanych dla bieżącej bazy danych subskrybenta. Jeden wiersz opisuje subskrypcję, dzięki czemu administrator może sprawdzić, z jakiej instancji wydawcy i z jakiej bazy publikacji pochodzi replikowany strumień danych oraz do jakiej bazy subskrybenta jest kierowany.

Widok należy analizować w kontekście konkretnej bazy danych, w której jest wykonywane zapytanie. Nie jest to ogólny spis wszystkich publikacji i subskrypcji znajdujących się na całym serwerze. Wynik zależy od roli bazy w topologii replikacji, uprawnień użytkownika oraz tego, czy dana subskrypcja została utworzona i zarejestrowana w sposób widoczny dla katalogu systemowego.

Informacje o wydawcy, publikacji i subskrybencie

Wiersze widoku zawierają między innymi nazwę wydawcy, nazwę bazy danych wydawcy, nazwę publikacji oraz nazwę subskrybenta. Dostępne są również informacje dotyczące bazy subskrybenta, typu synchronizacji i typu subskrypcji. Takie dane pozwalają powiązać wpis katalogowy z elementami skonfigurowanej topologii: Publisher publikuje dane, Distributor obsługuje dystrybucję, a Subscriber odbiera zmiany.

Kolumna dotycząca typu synchronizacji opisuje sposób przygotowania subskrybenta do odbierania danych, natomiast typ subskrypcji wskazuje charakter subskrypcji w ramach obsługiwanego scenariusza replikacji. W widoku mogą występować także informacje o koncie używanym przez agenta dystrybucji, nazwie agenta, czasie powiązanym z obsługą subskrypcji oraz jej statusie. Znaczenie tych wartości trzeba interpretować razem z konfiguracją agentów i komunikatami zapisanymi w monitorowaniu replikacji.

Odczyt statusu i parametrów subskrypcji

Podstawowe zapytanie diagnostyczne może ograniczyć wynik do najważniejszych kolumn, na przykład publisher, publisher_db, publication, subscriber, subscriber_db, subscription_type, sync_type i status. Przykładowo: SELECT publisher, publisher_db, publication, subscriber, subscriber_db, subscription_type, sync_type, status FROM sys.replication_subscriptions;. Takie zapytanie pokazuje konfigurację widoczną w bieżącej bazie bez modyfikowania danych ani ustawień replikacji.

Do oceny zachowania subskrypcji przydatne są także pola opisujące tryb aktualizacji, identyfikator subskrypcji oraz ustawienie wykrywania pętli zwrotnej. Status z widoku nie powinien być traktowany jako pełny dowód prawidłowego przepływu danych. Poprawny wpis katalogowy może nadal współistnieć z zatrzymanym agentem, opóźnieniem dystrybucji, błędem połączenia, konfliktem albo nieprzetworzonymi poleceniami. Dlatego wynik należy porównać ze stanem agenta dystrybucji, historią jego wykonania oraz informacjami o nierozdystrybuowanych poleceniach.

Granice wykorzystania podczas diagnostyki replikacji

sys.replication_subscriptions opisuje metadane subskrypcji, a nie zawartość replikowanych tabel. Sam widok nie pokazuje, czy każda zmiana została już zastosowana u subskrybenta, jaka jest wielkość opóźnienia ani które konkretne wiersze oczekują na dystrybucję. Nie zastępuje także konfiguracji publikacji, artykułów, agenta migawki ani szczegółowych informacji dostarczanych przez narzędzia monitorowania replikacji SQL Server.

Jeżeli wynik jest pusty, nie należy od razu zakładać awarii. Możliwe przyczyny obejmują wykonanie zapytania w niewłaściwej bazie, brak skonfigurowanych subskrypcji dla tej bazy, niepełną konfigurację replikacji albo ograniczenia wynikające z uprawnień. Jeżeli wpis istnieje, ale status lub czas obsługi wskazuje problem, dalsza analiza powinna obejmować role serwera, poprawność nazw baz i publikacji, dostępność wymaganych połączeń, uruchomienie właściwego agenta oraz zgodność konfiguracji subskrybenta z publikacją.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę