Zwiększanie dostępności
Replikacja może służyć do replikowania danych do serwer rezerwowy, który zapewnia zwiększoną dostępność przypadek awarii systemu charakter zaplanowany lub niezaplanowany.Replikacja powinna być używana do zapewnienia rezerwa aktywna Jeśli dane wymagane w gotowości jest podzbiór danych wymaganych na serwerze podstawowym.Również rozważyć następujące kwestie:
Jeśli aplikacja wymaga danych w wielu miejscach na zwiększenie skalowalności i dostępności, zobacz Zarówno poprawę dostępności i skalowalności.
Jeśli aplikacja wymaga cała baza danych ma być dostępny na serwer rezerwowy, użyj zamiast replikacja dublowania baz danych.dublowanie bazy danych jest bardziej wydajne całej bazy danych musi zostać zsynchronizowana i nie ma potrzeby używania serwer pomocniczy dla kwerend.Aby uzyskać więcej informacji, zobacz Dublowanie administracji bazy danych.
Na poniższym diagramie przedstawiono serwer podstawowy i jeden serwer rezerwowy, z podzbiór danych na serwerze podstawowym, dostępnych serwer pomocniczy.
Ostrzeżenie
Replikacja nie dostarcza mechanizm praca awaryjna z jednego serwera na inny serwer rezerwowy.Aplikacjom dostęp do danego serwera musi być zaprogramowana innego serwera w zdarzenie pierwszy serwer nie jest dostępny.
Adventure Works cykli przykład
Adventure Works Cycles to fikcyjna firma produkcyjna używana do demonstrowania koncepcji i scenariuszy dotyczących baz danych.Aby uzyskać więcej informacji, zobacz Przykładowe bazy danych AdventureWorks2008R2.
Adventure Works Cycles ma liczbę serwerów całej ich zakłady wytwórcze, które zbierają dane na wady linii produkcyjnych.Aby zapewnić dostępność tych serwerów używają replikacja.Mają one napisany kod przekierowania kwerendy do serwer rezerwy aktywnej podczas planowane i nieplanowane awarie zasilania.
Wspólne wymagania dotyczące tego scenariusza
Aplikacje używające replikacja dostępność zazwyczaj mają następujące wymagania, które rozwiązanie odpowiednie replikacja musi adres:
System musi utrzymać spójności transakcyjnej.
System powinien mieć niski opóźnienie: aktualizacje na jednym serwerze musi osiągnąć szybko innych serwerów.
System powinien mieć wysoką przepustowość: powinien on obsługiwać replikacja dużej liczby transakcji.
Przetwarzanie replikacji powinny wymagać jak najmniejszym stopniu obciążały.
Dane wymagane serwer pomocniczy może być podzbiór danych dostępne w serwer podstawowy (patrz wykres pierwszy powyżej).
Typ replikacji do użycia w tym scenariuszu
Microsoft SQL Server uses a publishing industry metaphor to describe the components of the replication system.Składniki obejmować Wydawca, abonentów, publikacje i artykułów i subskrypcje.
Na powyższym diagramie serwer podstawowy jest Wydawca.Niektóre lub wszystkie dane na serwer podstawowy uwzględnione w publikacja z każdej tabela danych artykuł (artykuły można także inne obiekty bazy danych, takie jak procedury przechowywane).serwer rezerwowy jest subskrybentom publikacja, odbieranie schemat i dane w postaci subskrypcja.Więcej informacji na temat składników systemu, zobacz Replikacja, omówienie modelu publikowania.
SQL Serveroferuje różne typy replikacja dla wymagań różnych aplikacji: replikacja migawka, replikacja transakcyjna i scalania replikacji.W tym scenariuszu najlepiej jest implementowany z replikacja transakcyjna, który jest dobrze przystosowanych do obsługi wymagania opisane w poprzedniej sekcji.Aby uzyskać więcej informacji na replikacja transakcyjna, zobacz Omówienie replikacji transakcyjnej i Transakcyjne jak działa replikacja.
Zgodnie z projektem replikacja transakcyjna adresy podstawowe wymagania dla tego scenariusza:
Spójności transakcyjnej
Krótki opóźnienie
Wysoka wydajność
Obciążenie minimalne
Opcja podstawowego należy rozważyć w tym scenariuszu jest filtrowanie.replikacja transakcyjnej umożliwia filtrowanie kolumn i wierszy, tak aby tabele na subskrybentów zawierają tylko dane wymagane przez aplikację.Aby uzyskać więcej informacji, zobacz Filtrowanie opublikowane dane.
Czynności do wykonania tego scenariusza
Do wdrożenia tego scenariusza, należy najpierw utworzyć publikacja i subskrypcje, a następnie zainicjować subskrypcja.Kliknij poniższe łącza, aby uzyskać więcej informacji o każdym kroku:
Po subskrypcja jest zainicjowana i jest przepływ danych między programem Wydawca a abonentów, może zajść potrzeba informacji na wspólnego zarządzania i monitorowania zadań można znaleźć w następujących tematach: