Udostępnij za pomocą


Usuwanie świadka z sesji odbicia bazy danych (SQL Server)

Dotyczy:SQL Server

W tym temacie opisano sposób usuwania świadka z sesji dublowania bazy danych w programie SQL Server przy użyciu programu SQL Server Management Studio lub języka Transact-SQL. W dowolnym momencie podczas sesji dublowania bazy danych właściciel bazy danych może wyłączyć obserwatora sesji dublowania bazy danych.

w tym temacie

Przed rozpoczęciem

Zabezpieczenia

Permissions

Wymaga uprawnienia ALTER w bazie danych.

Korzystanie z programu SQL Server Management Studio

Aby usunąć świadka

  1. Połącz się z wystąpieniem serwera głównego i w okienku Eksplorator obiektów kliknij nazwę serwera, aby rozwinąć drzewo serwerów.

  2. Rozwiń węzeł Bazy danych i wybierz bazę danych, której świadka chcesz usunąć.

  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 usunąć świadek, usuń jego adres sieciowy serwera z pola Świadek.

    Uwaga / Notatka

    Jeśli przełączysz się z trybu wysokiego bezpieczeństwa z automatycznym przełączaniem awaryjnym do trybu o wysokiej wydajności, pole Świadek zostanie automatycznie wyczyszczone.

Korzystanie z Transact-SQL

Aby usunąć świadka

  1. Połącz się z modułem bazy danych na dowolnym wystąpieniu serwera partnera.

  2. Na pasku Standard kliknij pozycję Nowe zapytanie.

  3. Wydaj następujące oświadczenie:

    ALTER DATABASEdatabase_name SET WITNESS OFF

    gdzie database_name jest nazwą dublowanej bazy danych.

    Poniższy przykład usuwa świadka z AdventureWorks2025 bazy danych.

    ALTER DATABASE AdventureWorks2022 SET WITNESS OFF ;  
    

Dalsze działania: Po usunięciu świadka

Wyłączenie świadka zmienia tryb operacyjny zgodnie z ustawieniami bezpieczeństwa transakcji.

  • Jeśli bezpieczeństwo transakcji jest ustawione na PEŁNE (ustawienie domyślne), sesja używa trybu wysokiego bezpieczeństwa, synchronicznego bez automatycznego trybu failover.

  • Jeśli bezpieczeństwo transakcji jest wyłączone, sesja działa asynchronicznie (w trybie wysokiej wydajności) bez konieczności kworum. Kiedy bezpieczeństwo transakcji jest wyłączone, zdecydowanie zalecamy również wyłączenie świadka.

Wskazówka

Ustawienie bezpieczeństwa transakcji bazy danych jest rejestrowane dla każdego partnera w widoku wykazu sys.database_mirroring w kolumnach mirroring_safety_level i mirroring_safety_level_desc .

Powiązane zadania

Zobacz też

Dublowanie bazy danych ALTER DATABASE (Transact-SQL)
Zmiana bezpieczeństwa transakcji w sesji dublowania bazy danych (Transact-SQL)
Dodawanie monitora dublowania bazy danych przy użyciu uwierzytelniania systemu Windows (Transact-SQL)
Świadek mirroringu bazy danych