Udostępnij przez


Subskrybowanie publikacji

Dotyczy:programu SQL ServerAzure SQL Database

Subskrypcja to żądanie kopii obiektów danych i bazy danych w publikacji. Subskrypcja definiuje, która publikacja zostanie odebrana oraz gdzie i kiedy zostanie odebrana. Podczas planowania subskrypcji rozważ, gdzie ma nastąpić przetwarzanie przez agenta. Typ subskrypcji, który wybierzesz, decyduje o tym, gdzie działa agent. W przypadku subskrypcji wypychania agent scalania lub agent dystrybucji działa w Distributorze, podczas subskrypcji ściągania agenci są uruchamiani u subskrybentów. Po utworzeniu subskrypcji nie można jej zmienić z jednego typu na inny.

Uwaga / Notatka

Azure SQL Managed Instance może być wydawcą, dystrybutorem i subskrybentem replikacji migawek i transakcji. Bazy danych w usłudze Azure SQL Database mogą być subskrybentami typu 'push' wyłącznie do replikacji migawkowej i transakcyjnej. Aby uzyskać więcej informacji, zobacz Replikacja transakcyjna z Azure SQL Database i Azure SQL Managed Instance.

Subscription Charakterystyka Użyj, gdy
Subskrypcja powiadomień Push W przypadku subskrypcji push wydawca propaguje zmiany do subskrybenta bez potrzeby żądania od subskrybenta. Zmiany mogą być wypychane do subskrybentów na żądanie, w sposób ciągły lub zaplanowany. Agent dystrybucji lub agent scalania działa w dystrybutorze. Dane są zwykle synchronizowane w sposób ciągły lub często cykliczny.

Publikacje wymagają niemal rzeczywistego przenoszenia danych.

Wyższe obciążenie procesora w dystrybutorze nie ma wpływu na wydajność.

Najczęściej stosowane z migawką i replikacją transakcyjną.
Subskrypcja typu pull W przypadku subskrypcji pull subskrybent żąda zmian wprowadzonych u wydawcy. Subskrypcje ściągania umożliwiają użytkownikowi na subskrybentu określenie, kiedy zmiany danych są synchronizowane. Agent dystrybucji lub agent scalania działa na subskrybencie. Dane są zwykle synchronizowane na żądanie lub zgodnie z harmonogramem, a nie w sposób ciągły.

Publikacja ma dużą liczbę subskrybentów i/lub uruchomienie wszystkich agentów na serwerze dystrybucyjnym byłoby zbyt obciążające zasoby.

Subskrybenci są autonomiczni, niezależni i/lub mobilni. Subskrybenci określą, kiedy nawiążą połączenie i zsynchronizują zmiany.

Najczęściej używane z replikacją scalania.

Typy subskrypcji replikacji scalającej

Wszystkie typy replikacji zezwalają na wypychanie i ściąganie subskrypcji. Replikacja scalania używa dwóch dodatkowych terminów do odróżnienia subskrypcji: subskrypcje klienckie i subskrypcje serwerowe. Zarówno typy subskrypcji klienta, jak i serwera mogą być używane z subskrypcjami typu push i pull. Subskrypcje klientów są odpowiednie dla większości subskrybentów, natomiast subskrypcje serwerów są zwykle używane dla subskrybentów, którzy ponownie publikują dane innym subskrybentom. Wybór subskrypcji wpływa również na rozwiązanie konfliktów.

Subskrybenci programu innego niż SQL Server

Oracle i IBM Db2 mogą subskrybować migawki i publikacje transakcyjne przy użyciu subskrypcji wypychanych. Aby uzyskać więcej informacji, zobacz Subskrybenci programu Non-SQL Server.

Tworzenie subskrypcji

Aby utworzyć subskrypcję, podaj następujące informacje:

  • Nazwa publikacji.

  • Nazwa subskrybenta i bazy danych subskrypcji.

  • Niezależnie od tego, czy agent dystrybucji, czy agent scalania działa w dystrybutorze, czy u subskrybenta.

  • Określa, czy agent dystrybucji, czy agent scalania działa w sposób ciągły, zgodnie z harmonogramem, czy tylko na żądanie.

  • Czy agent migawek powinien utworzyć początkową migawkę dla subskrypcji i czy agent dystrybucji, czy agent scalania powinien zastosować tę migawkę na subskrybenta.

  • Konta, pod którymi zostanie uruchomiony agent dystrybucji lub agent scalania.

  • W przypadku replikacji scalania typ subskrypcji: serwer lub klient.

Aby utworzyć subskrypcję typu push

Utwórz subskrypcję push

Aby wyświetlić lub zmodyfikować właściwości subskrypcji wypychanych

Wyświetlanie i modyfikowanie właściwości subskrypcji push

Aby usunąć subskrypcję push

SQL Server Management Studio: Usuń subskrypcję wypychaną

Uwaga / Notatka

Usunięcie subskrypcji nie powoduje usunięcia opublikowanych obiektów z subskrybenta.

Aby utworzyć subskrypcję typu pull

SQL Server Management Studio: Utwórz subskrypcję ściągania

Aby wyświetlić lub zmodyfikować właściwości subskrypcji w trybie pull

Wyświetlanie i modyfikowanie właściwości subskrypcji pull

Aby usunąć subskrypcję ściągania

Usuń subskrypcję typu pull