Freigeben über


Anfügen und Trennen von Analysis Services-Datenbanken

Es gibt häufig Situationen, in denen ein Analysis Services-Datenbankadministrator (dba) eine Datenbank für einen bestimmten Zeitraum offline schalten möchte und diese Datenbank dann wieder auf derselben Serverinstanz oder auf einer anderen Serverinstanz wieder online schalten möchte. Diese Situationen werden häufig von geschäftlichen Anforderungen gesteuert, z. B. das Verschieben der Datenbank auf einen anderen Datenträger, um eine bessere Leistung zu erzielen, Platz für datenbankwachstum zu gewinnen oder ein Produkt zu aktualisieren. Für all diese Fälle und vieles mehr ermöglichen die Attach und Detach befehle die Analysis Services dba, die Datenbank offline zu schalten und sie mit geringem Aufwand wieder online zu schalten.

Befehle "Verbinden" und "Abkoppeln"

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

Anbringen und Abnehmen

Der Attach Befehl wird verwendet, um eine vorhandene Datenbankstruktur online zu schalten. Wenn die Datenbank im ReadWrite Modus angefügt ist, kann sie nur einmal an eine Serverinstanz angefügt werden. Wenn die Datenbank jedoch im ReadOnly Modus angefügt ist, kann sie mehrmals an verschiedene Serverinstanzen angefügt werden. Die gleiche Datenbank kann jedoch nicht mehr als einmal an dieselbe Serverinstanz angefügt werden. Ein Fehler wird ausgelöst, wenn versucht wird, dieselbe Datenbank mehrmals anzufügen, auch wenn die Daten in separate Ordner kopiert wurden.

Von Bedeutung

Wenn zum Trennen der Datenbank ein Kennwort erforderlich war, ist dasselbe Kennwort zum Anfügen der Datenbank erforderlich.

Der Detach Befehl wird verwendet, um eine vorhandene Datenbankstruktur offline zu schalten. Wenn eine Datenbank getrennt ist, sollten Sie ein Kennwort angeben, um vertrauliche Metadaten zu schützen.

Von Bedeutung

Um den Inhalt der Datendateien zu schützen, sollten Sie eine Zugriffssteuerungsliste für den Ordner, Unterordner und Datendateien verwenden.

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

Trennen einer Lese-/Schreibdatenbank Trennen einer schreibgeschützten Datenbank
1) Der Server stellt eine Anforderung für eine CommitExclusive-Sperre in der Datenbank aus.
2) Der Server wartet, bis alle laufenden Transaktionen entweder zugesichert oder zurückgesetzt werden.
3) Der Server erstellt alle Metadaten, die zum Trennen der Datenbank benötigt werden müssen.
4) Die Datenbank wird als gelöscht markiert.
5) Der Server führt einen Commit für die Transaktion durch.
1) Die Datenbank wird als gelöscht markiert.
2) Der Server führt einen Commit für die Transaktion durch.



Hinweis: Das trennende Kennwort kann für eine schreibgeschützte Datenbank nicht geändert werden. Ein Fehler wird ausgelöst, wenn der Kennwortparameter für eine angefügte Datenbank bereitgestellt wird, die bereits ein Kennwort enthält.

Die Attach und Detach Befehle müssen als einzelne Operationen ausgeführt werden. Sie können nicht mit anderen Vorgängen in derselben Transaktion kombiniert werden. Außerdem handelt es sich bei den Attach Befehlen und Detach Befehlen um atomische Transaktionsbefehle. Dies bedeutet, dass der Vorgang entweder erfolgreich ist oder fehlschlägt. Es wird keine Datenbank in einem nicht abgeschlossenen Zustand verbleiben.

Von Bedeutung

Server- oder Datenbankadministratorberechtigungen sind erforderlich, um den Detach Befehl auszuführen.

Von Bedeutung

Serveradministratorberechtigungen sind erforderlich, um den Attach Befehl auszuführen.

Siehe auch

Attach*
Microsoft.AnalysisServices.Database.Detach*
Verschieben einer Analysis Services-Datenbank
Database ReadWriteModes
Wechseln einer Analysis Services-Datenbank zwischen ReadOnly- und ReadWrite-Modi
Element entfernen
Element anfügen