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.
[Nach oben]
Verwenden von SQL Server Management Studio
So entfernen Sie die Datenbankspiegelung
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.
Erweitern Sie Datenbanken, und wählen Sie die Datenbank aus.
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.
Klicken Sie im Bereich Seite auswählen auf Spiegelung.
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.
[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
Stellen Sie für einen der Spiegelungspartner eine Verbindung mit dem Database Engine (Datenbankmodul) her.
Klicken Sie auf der Standardleiste auf Neue Abfrage.
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
Hinweis |
---|
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;
Wichtig 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).
[Nach oben]
Verwandte Aufgaben
Anhalten oder Fortsetzen einer Datenbank-Spiegelungssitzung (SQL Server)
Entfernen des Zeugen aus einer Datenbank-Spiegelungssitzung (SQL Server)
Einrichten einer Datenbank-Spiegelungssitzung mithilfe der Windows-Authentifizierung (Transact-SQL)
Beispiel: Einrichten der Datenbankspiegelung mithilfe von Zertifikaten (Transact-SQL)
[Nach oben]
Siehe auch
Konzepte
Datenbankspiegelung (SQL Server)
Einrichten einer Sitzung für die Datenbankspiegelung (SQL Server)