| Termin | Definicja |
|---|---|
| SYS.DM_SQL_REPLICATION_SUBSCRIPTIONS | sys.dm_sql_replication_subscriptions pokazuje informacje o subskrypcjach replikacji skonfigurowanych na instancji. Rola sys.dm_sql_replication_subscriptions w SQL Server
Wynik funkcji opisuje konfigurację widzianą z poziomu instancji, a nie zawartość replikowanych tabel. Pojedynczy wiersz odpowiada określonej subskrypcji rozpoznawanej przez SQL Server. Zwracane informacje mogą obejmować między innymi bazę i serwer publikujący, bazę subskrybenta, publikację, typ subskrypcji, sposób synchronizacji oraz status. Dokładny zakres dostępnych danych zależy od wersji SQL Server i rodzaju skonfigurowanej replikacji. Odczyt informacji i interpretacja kolumnFunkcję można wywołać w zapytaniu T-SQL, na przykład przez Kolumna opisująca status nie powinna być traktowana jako pełny dowód poprawności całego procesu kopiowania danych. Status odnosi się do stanu zarejestrowanego przez mechanizmy replikacji, natomiast rzeczywiste opóźnienie może zależeć od pracy agenta migawki, agenta dystrybucji, agenta scalania albo agenta odczytu dziennika, zależnie od modelu replikacji. Dlatego wynik funkcji należy porównywać z historią agentów, komunikatami w bazie dystrybucyjnej oraz informacjami o błędach generowanymi przez SQL Server Agent. Powiązanie DMV z agentami replikacjiSama obecność wiersza w W przypadku replikacji transakcyjnej istotne jest sprawdzenie, czy zmiany są odczytywane z dziennika transakcji i przekazywane przez dystrybutora do subskrybenta. W replikacji scalającej należy dodatkowo uwzględnić synchronizację zmian po obu stronach oraz możliwość wystąpienia konfliktów. Funkcja Przy tworzeniu raportu diagnostycznego należy zapisać moment wykonania zapytania, nazwę instancji, bazę kontekstu oraz wersję SQL Server. Dane z funkcji są stanem odczytanym w konkretnej chwili, dlatego pojedynczy wynik może nie ujawnić krótkotrwałego problemu. Porównanie kilku odczytów w czasie pozwala rozróżnić stabilną konfigurację od sytuacji, w której status subskrypcji zmienia się wskutek okresowych błędów połączenia lub przeciążenia agenta. Znaczenie wyniku przy awarii synchronizacjiGdy dane na subskrybencie nie są aktualne, pierwszym krokiem jest ustalenie, czy problem dotyczy konfiguracji subskrypcji, czy wykonania zadania replikacyjnego. Wynik Nie należy usuwać ani ponownie tworzyć subskrypcji wyłącznie na podstawie pojedynczego wiersza zwróconego przez funkcję. Takie działanie może zmienić topologię replikacji i wymusić ponowną synchronizację danych. Bezpieczniejsza analiza polega na porównaniu konfiguracji z dokumentacją wdrożenia, sprawdzeniu komunikatów błędów oraz potwierdzeniu, czy problem można odtworzyć w kolejnych odczytach. W środowisku produkcyjnym każda zmiana publikacji, dystrybucji lub subskrypcji powinna być wykonana zgodnie z procedurą właściwą dla używanego modelu replikacji SQL Server. |