Trennen einer Datenbank
In diesem Thema wird beschrieben, wie Sie eine Datenbank in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL trennen. 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:
So trennen Sie eine Datenbank mit
Vorbereitungen
Einschränkungen
Eine Liste der Einschränkungen und Einschränkungen finden Sie unter Trennen und Anfügen von Datenbanken (SQL Server).
Sicherheit
Berechtigungen
Erfordert die Mitgliedschaft in der festen Datenbankrolle "db_owner".
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-Datenbank-Engine 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.Database Name
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.
Statistikaktualisierung
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 angezeigt, wenn Sie ein Upgrade einer Datenbank von SQL Server 2005 durchführen.Status
Zeigt einen der folgenden Statuswerte an: Ready (Bereit) der Not ready (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 repliziertangezeigt.
Wenn eine Datenbank über eine oder mehrere aktive Verbindungen verfügt, lautet der StatusNicht bereit, und in der Spalte Meldung wird number_of_active_connections>Aktive Verbindung(en) angezeigt<, z. B. 1 Aktive Verbindung(en). Bevor Sie die Datenbank trennen können, müssen Sie durch Auswählen der Option Verbindungen löschenalle 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: Klicken Sie in den Objekt-Explorer-Bereich, und wählen Sie in der Menüleiste Ansicht und dann Aktualisieren aus.
Verwenden von Transact-SQL
So trennen Sie eine Datenbank
Stellen Sie eine Verbindung mit dem Datenbank-Engineher.
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';
Weitere Informationen
Anfügen und Trennen von Datenbanken (SQL Server)
sp_detach_db (Transact-SQL)