Anfügen und Trennen von Analysis Services-Datenbanken

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Es gibt häufig Situationen, in denen ein SQL Server Analysis Services Datenbankadministrator (dba) eine Datenbank für einen bestimmten Zeitraum offline schalten und diese Datenbank dann auf demselben Server instance oder auf einem anderen Server wieder online schalten möchte. Diese Situationen hängen in der Regel von Geschäftsforderungen ab, z. B. wenn die Datenbank zur Leistungssteigerung auf einen anderen Datenträger verschoben werden soll, wenn bei Datenbankzuwachs Platz geschaffen werden muss oder wenn ein Produkt aktualisiert werden soll. In all diesen Fällen und mehr ermöglichen die Befehle Anfügen und Trennen den SQL Server Analysis Services dba, die Datenbank offline zu schalten und sie mit wenig Aufwand 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.

Wichtig

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.

Wichtig

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.

Hinweis: 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.

Wichtig

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

Wichtig

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

Weitere Informationen

Verschieben einer Analysis Services Datenbank
Datenbank-ReadWriteModes
Umschalten einer Analysis Services-Datenbank zwischen schreibgeschütztem Modus und Lese-/Schreibmodus
Detach-Element
Attach-Element