Udostępnij za pomocą


Usuwanie mirroringu bazy danych (SQL Server)

Dotyczy:SQL Server

W tym temacie opisano sposób usuwania dublowania bazy danych z bazy danych w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL. W dowolnym momencie właściciel bazy danych może ręcznie zatrzymać sesję dublowania bazy danych, usuwając dublowanie z 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ąć 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. W okienku Wybierz stronę kliknij pozycję Dublowanie.

  5. Aby usunąć dublowanie, kliknij przycisk Usuń dublowanie. Zostanie wyświetlony monit z prośbą o potwierdzenie. Jeśli klikniesz przycisk Tak, sesja zostanie zatrzymana, a dublowanie zostanie usunięte z bazy danych.

Korzystanie z Transact-SQL

Aby usunąć dublowanie bazy danych, użyj właściwości bazy danych. użyj strony Mirroring okna dialogowego Właściwości bazy danych.

Aby usunąć dublowanie bazy danych

  1. Połącz się z silnikiem bazy danych dowolnego partnera odbicia lustrzanego.

  2. Na pasku Standard kliknij pozycję Nowe zapytanie.

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

    ALTER DATABASE database_name SET PARTNER OFF  
    

    gdzie database_name to dublowana baza danych, której sesja ma zostać usunięta.

    Poniższy przykład usuwa dublowanie bazy danych z przykładowej AdventureWorks2025 bazy danych.

    ALTER DATABASE AdventureWorks2022 SET PARTNER OFF;  
    

Kontynuacja: usuwanie dublowania bazy danych

Uwaga / Notatka

Aby uzyskać informacje na temat wpływu usuwania dublowania, zobacz Usuwanie dublowania bazy danych (SQL Server).

  • Jeśli zamierzasz ponownie uruchomić dublowanie w bazie danych

    Wszystkie kopie zapasowe dziennika wykonane w bazie danych głównej po usunięciu odbicia muszą zostać zastosowane na bazę danych lustrzaną przed ponownym uruchomieniem odbicia.

  • Jeśli nie zamierzasz ponownie uruchamiać dublowania

    Można opcjonalnie odzyskać dawną bazę danych lustrzaną. W wystąpieniu serwera, które było serwerem lustrzanym, można użyć następującej instrukcji Transact-SQL:

    RESTORE DATABASE database_name WITH RECOVERY;  
    

    Ważne

    Jeśli odzyskasz tę bazę danych, dwie rozbieżne bazy danych o tej samej nazwie są w trybie online. W związku z tym należy upewnić się, że klienci mogą uzyskiwać dostęp tylko do jednej z nich — zazwyczaj najnowszej głównej bazy danych.

Powiązane zadania

Zobacz też

Dublowanie bazy danych (SQL Server)
Konfigurowanie Mirroringu Bazy Danych (SQL Server)
Zawsze włączone grupy dostępności (SQL Server)