Freigeben über


Entfernen der Datenbankspiegelung (SQL Server)

In diesem Thema wird beschrieben, wie Sie eine Datenbankspiegelung aus einer Datenbank in SQL Server 2012 mit SQL Server Management Studio oder Transact-SQL entfernen. Der Datenbankbesitzer kann eine Datenbank-Spiegelungssitzung jederzeit durch Entfernen der Spiegelung von der Datenbank manuell beenden.

In diesem Thema

  • Vorbereitungen:

    Sicherheit

  • Entfernen einer Datenbankspiegelung mit:

    SQL Server Management Studio

    Transact-SQL

  • Nachverfolgung:  Nach dem Entfernen der Datenbankspiegelung

  • Verwandte Aufgaben

Vorbereitungen

Sicherheit

Berechtigungen

Erfordert die ALTER-Berechtigung für die Datenbank.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Verwenden von SQL Server Management Studio

So entfernen Sie die Datenbankspiegelung

  1. Stellen Sie während einer Datenbank-Spiegelungssitzung eine Verbindung mit der Prinzipalserverinstanz her, und klicken Sie im Objekt-Explorer auf den Servernamen, um die Serverstruktur zu erweitern.

  2. Erweitern Sie Datenbanken, und wählen Sie die Datenbank aus.

  3. Klicken Sie mit der rechten Maustaste auf die Datenbank, wählen Sie Tasks aus, und klicken Sie dann auf Spiegeln. Dadurch wird die Seite Spiegelung im Dialogfeld Datenbankeigenschaften geöffnet.

  4. Klicken Sie im Bereich Seite auswählen auf Spiegelung.

  5. Zum Entfernen der Spiegelung klicken Sie auf Spiegeln entfernen. Es wird eine Bestätigungsaufforderung angezeigt. Wenn Sie auf Ja klicken, wird die Sitzung beendet, und die Spiegelung wird aus der Datenbank entfernt.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Verwenden von Transact-SQL

Zum Entfernen der Datenbankspiegelung verwenden Sie die Datenbankeigenschaften. Verwenden Sie die Seite Spiegelung im Dialogfeld Datenbankeigenschaften.

So entfernen Sie die Datenbankspiegelung

  1. Stellen Sie für einen der Spiegelungspartner eine Verbindung mit dem Database Engine (Datenbankmodul) her.

  2. Klicken Sie auf der Standardleiste auf Neue Abfrage.

  3. Führen Sie die folgende Transact-SQL-Anweisung aus:

    ALTER DATABASE database_name SET PARTNER OFF
    

    Dabei ist database_name die gespiegelte Datenbank, deren Sitzung entfernt werden soll.

    Im folgenden Beispiel wird die Datenbankspiegelung aus der AdventureWorks2012 -Beispieldatenbank entfernt.

    ALTER DATABASE AdventureWorks2012 SET PARTNER OFF;
    

Nachverfolgung: Entfernen der Datenbankspiegelung

HinweisHinweis

Informationen zu den Auswirkungen des Entfernens der Spiegelung finden Sie unter Entfernen der Datenbankspiegelung (SQL Server).

  • Wenn Sie die Spiegelung auf der Datenbank erneut starten möchten

    Vor dem erneuten Starten der Spiegelung müssen alle Protokollsicherungen, die nach dem Entfernen der Spiegelung für die Prinzipaldatenbank erstellt wurden, auf die Spiegeldatenbank angewendet werden.

  • Wenn Sie die Datenbankspiegelung nicht erneut starten möchten

    Sie haben auch die Möglichkeit, die frühere Spiegeldatenbank wiederherzustellen. Auf der Serverinstanz, die den Spiegelserver darstellte, können Sie die folgende Transact-SQL-Anweisung ausführen:

    RESTORE DATABASE database_name WITH RECOVERY;
    
    Wichtiger HinweisWichtig

    Wenn Sie diese Datenbank wiederherstellen, sind zwei voneinander abweichende Datenbanken mit demselben Namen online. Deshalb müssen Sie sicherstellen, dass Clients nur auf eine der beiden zugreifen können (in der Regel die aktuellere Prinzipaldatenbank).

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Verwandte Aufgaben

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Siehe auch

Konzepte

Datenbankspiegelung (SQL Server)

Einrichten einer Sitzung für die Datenbankspiegelung (SQL Server)

AlwaysOn-Verfügbarkeitsgruppen (SQL Server)