Udostępnij za pomocą


Wstrzymywanie lub wznawianie sesji dublowania bazy danych (SQL Server)

Dotyczy:SQL Server

W tym temacie opisano sposób wstrzymywania lub wznawiania dublowania bazy danych w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.

w tym temacie

Przed rozpoczęciem

W dowolnym momencie można wstrzymać sesję dublowania bazy danych, co może poprawić wydajność podczas wąskich gardeł i w dowolnym momencie wznowić zawieszoną sesję.

Ostrzeżenie

Po wymuszonej usłudze po ponownym połączeniu oryginalnego serwera zabezpieczeń dublowanie jest zawieszone. Wznawianie dublowania w tej sytuacji może spowodować utratę danych na oryginalnym serwerze głównym. Aby uzyskać informacje na temat zarządzania potencjalną utratą danych, zobacz Przełączanie ról podczas sesji dublowania bazy danych (SQL Server).

Zabezpieczenia

Permissions

Wymaga uprawnienia ALTER w bazie danych.

Korzystanie z programu SQL Server Management Studio

Aby wstrzymać lub wznowić sesję dublowania bazy danych, użyj strony Dublowanie właściwości bazy danych .

Aby wstrzymać lub wznowić dublowanie bazy danych

  1. Podczas sesji mirroringu bazy danych połącz się z wystąpieniem głównego serwera, w Eksploratorze obiektów, kliknij nazwę serwera, aby rozwinąć drzewo serwerów.

  2. Rozwiń Bazy danych i wybierz bazę danych.

  3. Kliknij prawym przyciskiem myszy bazę danych, wybierz pozycję Zadania, a następnie kliknij pozycję Dublowanie. Spowoduje to otwarcie strony Mirroring w oknie dialogowym Właściwości bazy danych.

  4. Aby wstrzymać sesję, kliknij przycisk Wstrzymaj.

    Zostanie wyświetlony monit o potwierdzenie; Jeśli klikniesz przycisk Tak, sesja zostanie wstrzymana, a przycisk zmieni się na Wznów.

    Aby uzyskać więcej informacji na temat wpływu wstrzymania sesji, zobacz Wstrzymanie i wznawianie dublowania baz danych (SQL Server).

  5. Aby wznowić sesję, kliknij przycisk Wznów.

Korzystanie z Transact-SQL

Aby wstrzymać dublowanie bazy danych

  1. Połącz się z silnikiem bazy danych każdego partnera.

  2. Na pasku Standard kliknij pozycję Nowe zapytanie.

  3. Wydaj następującą instrukcję Transact-SQL:

    ALTER DATABASE database_name SET PARTNER SUSPEND

    gdzie database_name jest zreplikowaną bazą danych, której sesja ma zostać wstrzymana.

    Poniższy przykład wstrzymuje przykładową AdventureWorks2025 bazę danych.

    ALTER DATABASE AdventureWorks2022 SET PARTNER SUSPEND;  
    
Aby wznowić mirroring bazy danych
  1. Połącz się z silnikiem bazy danych każdego partnera.

  2. Na pasku Standard kliknij pozycję Nowe zapytanie.

  3. Wydaj następującą instrukcję Transact-SQL:

    ALTER DATABASE database_name SET PARTNER RESUME

    gdzie database_name jest dublowaną bazą danych, której sesja ma zostać wznowiona.

    Poniższy przykład wstrzymuje przykładową AdventureWorks2025 bazę danych.

    ALTER DATABASE AdventureWorks2022 SET PARTNER RESUME;  
    

Kontynuuj: po wstrzymaniu lub wznowieniu mirroringu bazy danych

  • Po wstrzymaniu dublowania bazy danych

    W podstawowej bazie danych należy podjąć środki ostrożności, aby uniknąć pełnego dziennika transakcji. Aby uzyskać więcej informacji, zobacz Dziennik transakcji (SQL Server).

  • Po wznowieniu mirroringu bazy danych

    Wznawianie odbicia bazy danych umieszcza lustrzaną bazę danych w stanie SYNCHRONIZACJI. Jeśli poziom bezpieczeństwa jest PEŁNY, baza lustrzana dogania główną bazę danych i baza danych lustrzana przechodzi w stan ZSYNCHRONIZOWANY. W tym momencie tryb failover staje się możliwy. Jeśli świadek jest obecny i włączony, możliwe jest automatyczne przełączenie awaryjne. W przypadku braku świadka możliwe jest ręczne przełączenie awaryjne.

Powiązane zadania

Zobacz też

Dublowanie bazy danych (SQL Server)