Udostępnij za pośrednictwem


Wznawianie bazy danych dostępności (SQL Server)

Dotyczy:programu SQL Server

Wstrzymaną bazę danych dostępności można wznowić w Always On grupach dostępności przy użyciu programu SQL Server Management Studio, języka Transact-SQL lub programu PowerShell w programie SQL Server. Wznawianie zawieszonej bazy danych powoduje przełączenie bazy danych do stanu SYNCHRONIZACJI. Wznowienie podstawowej bazy danych powoduje również wznowienie wszystkich pomocniczych baz danych, które zostały zawieszone w wyniku zawieszenia podstawowej bazy danych. Jeśli jakakolwiek pomocnicza baza danych została zawieszona lokalnie na wystąpieniu serwera, który hostuje replikę pomocniczą, należy ją wznowić lokalnie. Gdy dana pomocnicza baza danych i odpowiednia podstawowa baza danych znajdują się w stanie SYNCHRONIZACJI, synchronizacja danych zostanie wznowiona w pomocniczej bazie danych.

Notatka

Wstrzymanie i wznowienie pomocniczej bazy danych Zawsze włączone nie ma bezpośredniego wpływu na dostępność podstawowej bazy danych. Jednak zawieszenie pomocniczej bazy danych może mieć wpływ na nadmiarowość i możliwości trybu failover dla podstawowej bazy danych, dopóki zawieszona pomocnicza baza danych nie zostanie wznowiona. Jest to w przeciwieństwie do dublowania bazy danych, gdzie stan dublowania jest zawieszony zarówno na dublowanej bazie danych, jak i głównej bazie danych do momentu wznowienia dublowania. Wstrzymanie głównej bazy danych Always On zawiesza przenoszenie danych na wszystkich odpowiednich pomocniczych bazach danych, a nadmiarowość i funkcje przełączania awaryjnego przestaną działać dla tej głównej bazy danych do momentu wznowienia jej działania.

Ograniczenia i ograniczenia

Polecenie RESUME jest zwracane natychmiast po zaakceptowaniu przez replikę, która hostuje docelową bazę danych, ale faktycznie wznawianie bazy danych odbywa się asynchronicznie.

Warunki wstępne

  • Aby wznowić, trzeba mieć połączenie z instancją serwera, która hostuje bazę danych.
  • Grupa dostępności musi być online.
  • Podstawowa baza danych musi być w trybie online i dostępna.

Uprawnienia

Wymaga uprawnienia ALTER w bazie danych.

Wymaga uprawnienia ALTER AVAILABILITY GROUP w grupie dostępności, uprawnienia CONTROL AVAILABILITY GROUP, uprawnienia ALTER ANY AVAILABILITY GROUP lub uprawnienia CONTROL SERVER.

Korzystanie z programu SQL Server Management Studio

Aby wznowić pomocniczą bazę danych

  1. W Eksploratorze obiektów połącz się z wystąpieniem serwera hostującym replikę dostępności, na której chcesz wznowić działanie bazy danych, i rozwiń drzewo serwerów.

  2. Rozwiń węzeł Zawsze włączona wysoka dostępność oraz węzeł Grupy dostępności.

  3. Rozwiń grupę dostępności.

  4. Rozwiń węzeł Baz Danych Dostępności , kliknij prawym przyciskiem myszy bazę danych, a następnie wybierz opcję Wznów Przenoszenie Danych.

  5. W oknie dialogowym Wznów przenoszenie danych kliknij przycisk OK.

Notatka

Aby wznowić dodatkowe bazy danych w tej lokalizacji repliki, powtórz kroki 4 i 5 dla każdej bazy danych.

Korzystanie z Transact-SQL

Aby wznowić pomocniczą bazę danych, która została zawieszona lokalnie

  1. Połącz się z wystąpieniem serwera hostującego replikę drugorzędną, której baza danych ma zostać wznowiona.

  2. Wznów pomocniczą bazę danych przy użyciu następującej instrukcji ALTER DATABASE:

    ALTER DATABASE database_name SET HADR RESUME;

Korzystanie z programu PowerShell

Aby wznowić pomocniczą bazę danych

  1. Zmień katalog (cd) na wystąpienie serwera, który hostuje replikę, której baza danych ma zostać wznowiona. Aby uzyskać więcej informacji, zobacz Prerequisites, we wcześniejszej części tego tematu.

  2. Użyj cmdletu Resume-SqlAvailabilityDatabase, aby wznowić dostępność grupy.

    Na przykład następujące polecenie wznawia synchronizację danych dla bazy danych dostępności MyDb3 w grupie dostępności MyAg.

    Resume-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\Databases\MyDb3  
    

    Notatka

    Aby wyświetlić składnię polecenia cmdlet, użyj polecenia cmdlet Get-Help w środowisku PowerShell SQL Server. Aby uzyskać więcej informacji, zobacz Get Help SQL Server PowerShell.

Aby skonfigurować i użyć dostawcy PowerShell dla SQL Server

Powiązane zadania

Zobacz też

Omówienie Zawsze Włączonych Grup Dostępności (SQL Server)