Trennen einer Datenbank
In diesem Thema wird beschrieben, wie eine Datenbank in SQL Server 2012 mit SQL Server Management Studio oder Transact-SQL getrennt wird. Die getrennten Dateien bleiben gespeichert und können mithilfe von CREATE DATABASE (mit der FOR ATTACH- oder FOR ATTACH_REBUILD_LOG-Option) erneut angefügt werden. Die Dateien können auf einen anderen Server verschoben und dort angefügt werden.
In diesem Thema
Vorbereitungen:
Einschränkungen
Sicherheit
So trennen Sie eine Datenbank mit
SQL Server Management Studio
Transact-SQL
Vorbereitungen
Einschränkungen
Eine Liste dieser Begrenzungen und Einschränkungen finden Sie unter Anfügen und Trennen von Datenbanken (SQL Server).
Sicherheit
Berechtigungen
Erfordert die Mitgliedschaft in der festen Datenbankrolle "db_owner".
[Top]
Verwendung von SQL Server Management Studio
So trennen Sie eine Datenbank
Stellen Sie im Objekt-Explorer von SQL Server Management Studio eine Verbindung zu der Instanz von SQL Server Database Engine (Datenbankmodul) her, und erweitern Sie dann die Instanz.
Erweitern Sie Datenbanken, und wählen Sie den Namen der zu trennenden Benutzerdatenbank aus.
Klicken Sie mit der rechten Maustaste auf den Datenbanknamen, zeigen Sie auf Tasks, und klicken Sie dann auf Trennen. Das Dialogfeld Datenbank trennen wird angezeigt.
Zu trennende Datenbanken
Führt die zu trennenden Datenbanken auf.Datenbankname
Zeigt den Namen der zu trennenden Datenbank an.Verbindungen löschen
Trennt die Verbindungen zu der angegebenen Datenbank.Hinweis Sie können eine Datenbank mit aktiven Verbindungen nicht trennen.
Statistiken aktualisieren
Standardmäßig werden durch den Trennvorgang beim Trennen der Datenbank die veralteten Optimierungsstatistiken beibehalten. Um die vorhandenen Optimierungsstatistiken zu aktualisieren, aktivieren Sie dieses Kontrollkästchen.Volltextkataloge beibehalten
Standardmäßig werden während des Trennvorgangs alle der Datenbank zugeordneten Volltextkataloge beibehalten. Um sie zu entfernen, deaktivieren Sie das Kontrollkästchen Volltextkataloge beibehalten. Diese Option wird nur beim Aktualisieren einer Datenbank von SQL Server 2005 angezeigt.Status
Zeigt für den Status einen der folgenden Werte an: Bereit oder Nicht bereit.Meldung
Unter Meldung können folgende Informationen zur Datenbank angezeigt werden:Wenn eine Datenbank an einer Replikation beteiligt ist, hat der Status den Wert Nicht bereit, und unter Meldung wird Die Datenbank wurde repliziert angezeigt.
Wenn eine Datenbank mindestens über eine aktive Verbindung verfügt, weist Status den Wert Nicht bereit auf, und in der Spalte Meldung wird der Text <number_of_active_connections> Aktive Verbindung(en) angezeigt (Beispiel: 1 Aktive Verbindung(en)). Bevor Sie die Datenbank trennen können, müssen Sie durch Auswählen der Option Verbindungen löschen alle aktiven Verbindungen trennen.
Weitere Informationen zu einer Meldung erhalten Sie, indem Sie auf den Linktext klicken, um den Aktivitätsmonitor zu öffnen.
Wenn Sie zum Trennen der Datenbank bereit sind, klicken Sie auf OK.
Hinweis |
---|
Die jetzt getrennte Datenbank bleibt im Datenbanken-Knoten des Objekt-Explorers sichtbar, bis die Ansicht aktualisiert wird. Sie können die Ansicht jederzeit aktualisieren, indem Sie in den Objekt-Explorer-Bereich klicken und in der Menüleiste Ansicht und dann Aktualisieren auswählen. |
[Top]
Verwendung von Transact-SQL
So trennen Sie eine Datenbank
Stellen Sie eine Verbindung mit dem Database Engine (Datenbankmodul) her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. Im folgenden Beispiel wird die AdventureWorks2012-Datenbank getrennt, wobei "skipchecks" auf "true" festgelegt ist.
EXEC sp_detach_db 'AdventureWorks2012', 'true';