Freigeben über


Sperren und Entsperren von Datenbanken (XMLA)

Sie können Datenbanken mit den Befehlen " Sperren " bzw. " Entsperren " in XML for Analysis (XMLA) sperren und entsperren. Normalerweise sperren und entsperren andere XMLA-Befehle objekte bei Bedarf automatisch, um den Befehl während der Ausführung abzuschließen. Sie können eine Datenbank explizit sperren oder entsperren, um mehrere Befehle innerhalb einer einzelnen Transaktion auszuführen, z. B. einen Batchbefehl , während andere Anwendungen daran gehindert werden, eine Schreibtransaktion in die Datenbank zu übernehmen.

Sperren von Datenbanken

Der Lock Befehl sperrt ein Objekt, entweder für die gemeinsame oder exklusive Verwendung, im Kontext der derzeit aktiven Transaktion. Durch eine Sperre für ein Objekt wird verhindert, dass Transaktionen ausgeführt werden, bis die Sperre entfernt wird. Microsoft SQL Server Analysis Services unterstützt zwei Arten von Sperren, freigegebenen Sperren und exklusiven Sperren. Weitere Informationen zu den von Analysis Services unterstützten Sperrtypen finden Sie unter Mode Element (XMLA).For more information about the lock types supported by Analysis Services, see Mode Element (XMLA).For more information about the lock types supported by Analysis Services, see Mode Element (XMLA).

Analysis Services ermöglicht nur die Sperrung von Datenbanken. Das Object-Element muss einen Objektverweis auf eine Analysis Services-Datenbank enthalten. Wenn das Object Element nicht angegeben ist oder sich das Object Element auf ein anderes Objekt als eine Datenbank bezieht, tritt ein Fehler auf.

Von Bedeutung

Nur Datenbankadministratoren oder Serveradministratoren können explizit einen Lock Befehl ausstellen.

Andere Befehle stellen implizit einen Lock Befehl in einer Analysis Services-Datenbank aus. Jeder Vorgang, der Daten oder Metadaten aus einer Datenbank liest, z. B. jede Discover-Methode oder eine Execute-Methode , die einen Anweisungsbefehl ausführt, gibt implizit eine freigegebene Sperre für die Datenbank aus. Jede Transaktion, die Änderungen an Daten oder Metadaten an ein Objekt in einer Analysis Services-Datenbank angibt, z. B. eine Execute Methode, die einen Alter-Befehl ausführt, stellt implizit eine exklusive Sperre für die Datenbank aus.

Entsperren von Objekten

Mit Unlock dem Befehl wird eine Sperre entfernt, die im Kontext der derzeit aktiven Transaktion eingerichtet wurde.

Von Bedeutung

Nur Datenbankadministratoren oder Serveradministratoren können explizit einen Unlock Befehl ausstellen.

Alle Sperren werden im Kontext der aktuellen Transaktion gehalten. Wenn die aktuelle Transaktion zugesichert oder zurückgesetzt wird, werden alle innerhalb der Transaktion definierten Sperren automatisch freigegeben.

Siehe auch

Lock-Element (XMLA)
Unlock-Element (XMLA)
Entwickeln mit XMLA in Analysis Services