Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 Befehl "Sperren " 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 SQL Server Analysis Services unterstützt zwei Arten von Sperren, freigegebenen Sperren und exklusiven Sperren. Weitere Informationen zu den von SQL Server Analysis Services unterstützten Sperrtypen finden Sie unter Mode Element (XMLA).For more information about the lock types supported by SQL Server Analysis Services, see Mode Element (XMLA).
SQL Server Analysis Services ermöglicht nur die Sperrung von Datenbanken. Das Object-Element muss einen Objektverweis auf eine SQL Server Analysis Services-Datenbank enthalten. Wenn das Object-Element nicht angegeben wird 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 Sperrbefehl ausgeben.
Andere Befehle stellen implizit einen Sperrbefehl in einer SQL Server Analysis Services-Datenbank aus. Jede Operation, die Metadaten oder Daten aus einer Datenbank liest, wie jede Discover-Methode oder eine Execute-Methode, die einen Anweisungsbefehl ausführt, gibt implizit eine geteilte Sperre für die Datenbank aus. Jede Transaktion, die Änderungen an Daten oder Metadaten an einem Objekt in einer SQL Server Analysis Services-Datenbank vornimmt, z. B. eine Execute-Methode, die einen Alter-Befehl ausführt, erzeugt implizit eine exklusive Sperre auf der Datenbank.
Entsperren von Objekten
Mit dem Befehl "Entsperren " wird eine Sperre entfernt, die im Kontext der derzeit aktiven Transaktion eingerichtet wurde.
Von Bedeutung
Nur Datenbankadministratoren oder Serveradministratoren können explizit einen Befehl zum Entsperren 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)
Element entsperren (XMLA)
Entwickeln mit XMLA in Analysis Services