Share via


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

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

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 Database Engine (Datenbankmodul) 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.

    • Datenbankname
      Zeigt den Namen der zu trennenden Datenbank an.

    • Verbindungen löschen
      Trennt die Verbindungen zu der angegebenen Datenbank.

      HinweisHinweis

      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.

  4. Wenn Sie zum Trennen der Datenbank bereit sind, klicken Sie auf OK.

HinweisHinweis

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.

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

Verwendung von Transact-SQL

So trennen Sie eine Datenbank

  1. Stellen Sie eine Verbindung mit dem Database Engine (Datenbankmodul) her.

  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';

Siehe auch

Verweis

sp_detach_db (Transact-SQL)

Konzepte

Anfügen und Trennen von Datenbanken (SQL Server)