Freigeben über


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

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

  1. 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.

  2. Erweitern Sie Datenbanken, und wählen Sie den Namen der zu trennenden Benutzerdatenbank aus.

  3. 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.

  4. 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

  1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. 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)