Anfügen und Trennen von Analysis Services-Datenbanken

Es gibt häufig Situationen, in denen ein Analysis Services-Datenbankadministrator (DBA) eine Datenbank für eine bestimmte Zeit offline schalten und die Datenbank dann später auf derselben Serverinstanz oder einer anderen Instanz wieder online schalten möchte. Diese Situationen hängen in der Regel von Unternehmensanforderungen ab, z. B. wenn die Datenbank zur Leistungssteigerung auf einen anderen Datenträger umgelagert werden soll, wenn bei Vergrößerung der Datenbank Platz geschaffen werden muss oder wenn ein Produkt aktualisiert werden soll. Für diese und weitere Fälle ermöglichen die Befehle Attach und Detach dem Analysis Services-Datenbankadministrator, die Datenbank mit wenig Aufwand offline und später wieder online zu schalten.

Die Befehle "Attach" und "Detach"

Mit dem Attach-Befehl können Sie eine Datenbank, die offline geschaltet wurde, wieder online schalten. Sie können die Datenbank an die ursprüngliche Serverinstanz oder eine andere Instanz anfügen. Wenn Sie eine Datenbank anfügen, kann der Benutzer die ReadWriteMode-Einstellung für die Datenbank angeben. Mit dem Detach-Befehl können Sie eine Datenbank vom Server offline schalten.

Verwendung der Befehle "Attach" und "Detach"

Der Attach-Befehl wird verwendet, um eine vorhandene Datenbankstruktur online zu schalten. Wenn die Datenbank im ReadWrite-Modus angefügt wird, kann sie nur einmal an eine Serverinstanz angefügt werden. Wird die Datenbank hingegen im ReadOnly-Modus angefügt, kann sie mehrfach an verschiedene Serverinstanzen angefügt werden. Die gleiche Datenbank kann jedoch nicht mehr als einmal an die gleiche Serverinstanz angefügt werden. Bei dem Versuch, die gleiche Datenbank mehr als einmal anzufügen, wird ein Fehler ausgegeben, auch wenn die Daten in separate Ordner kopiert wurden.

Wichtiger HinweisWichtig

Wenn für das Trennen der Datenbank ein Kennwort erforderlich ist, ist für das Anfügen der Datenbank das gleiche Kennwort erforderlich.

Der Detach-Befehl wird verwendet, um eine vorhandene Datenbankstruktur offline zu schalten. Geben Sie beim Trennen einer Datenbank ein Kennwort an, um vertrauliche Metadaten zu schützen.

Wichtiger HinweisWichtig

Verwenden Sie zum Schutz des Inhalts der Datendateien eine Zugriffssteuerungsliste für den Ordner, die Unterordner und die Datendateien.

Wenn Sie eine Datenbank trennen, führt der Server folgende Schritte aus.

Trennen einer Datenbank mit Lese-/Schreibzugriff

Trennen einer schreibgeschützten Datenbank

  1. Der Server gibt eine Anforderung für eine CommitExclusive-Sperre für die Datenbank aus.

  2. Der Server wartet, bis für alle laufenden Transaktionen ein Commit oder ein Rollback ausgeführt wird.

  3. Der Server erstellt alle Metadaten, die zum Trennen der Datenbank erforderlich sind.

  4. Die Datenbank wird als gelöscht markiert.

  5. Der Server führt einen Commit für die Transaktion aus.

  1. Die Datenbank wird als gelöscht markiert.

  2. Der Server führt einen Commit für die Transaktion aus.

HinweisHinweis

Das Kennwort für die Trennung kann für eine schreibgeschützte Datenbank nicht geändert werden. Wenn der Kennwortparameter für eine angefügte Datenbank, die bereits ein Kennwort enthält, angegeben wird, wird ein Fehler ausgegeben.

Die Befehle Attach und Detach müssen als einzelne Vorgänge ausgeführt werden. Sie können nicht in der gleichen Transaktion mit anderen Vorgängen kombiniert werden. Außerdem sind die Befehle Attach und Detach unteilbare Transaktionsbefehle. Dies bedeutet, dass der Vorgang entweder erfolgreich ist oder fehlschlägt. Keine Datenbank wird in einem unvollendeten Status belassen.

Wichtiger HinweisWichtig

Zum Ausführen des Detach-Befehls sind Server- oder Datenbankadministratorberechtigungen erforderlich.

Wichtiger HinweisWichtig

Zum Ausführen des Attach-Befehls sind Serveradministratorberechtigungen erforderlich.

Siehe auch

Verweis

Attach

Detach

Detach-Element

Attach-Element

Konzepte

Verschieben einer Analysis Services Datenbank

Datenbank-ReadWriteModes

Umschalten einer Analysis Services-Datenbank zwischen schreibgeschütztem Modus und Lese-/Schreibmodus