Lock-Element (XMLA)

Sperrt ein angegebenes -Objekt für eine Analysis Services-Instanz.

Syntax

  
<Command>  
   <Lock>  
      <ID>...</ID>  
      <Object>...</Object>  
      <Mode>...</Mode>  
   </Lock>  
</Command>  

Elementmerkmale

Merkmal BESCHREIBUNG
Datentyp und -länge Keine
Standardwert Keine
Kardinalität 0-n: Optionales Element, das mehr als einmal auftreten kann.

Elementbeziehungen

Beziehung Element
Übergeordnete Elemente Befehl
Untergeordnete Elemente ID, Mode, Object

Hinweise

Der Lock -Befehl sperrt die gemeinsame oder exklusive Nutzung eines Objekts im Rahmen der derzeit aktiven Transaktion. Nur Datenbankadministratoren oder Serveradministratoren können explizit einen Lock -Befehl ausgeben. Eine Sperre in einem Objekt verhindert, dass ein Commit für Transaktionen ausgeführt wird, bevor die Sperre entfernt wurde. Analysis Services unterstützt zwei Arten von Sperren: freigegebene sperren und exklusive Sperren.

Analysis Services können nur Datenbanken gesperrt werden. Das Object-Element muss einen Objektverweis auf eine Analysis Services Datenbank enthalten. Wenn das Object -Element nicht angegeben ist oder wenn das Object -Element auf ein Objekt verweist, bei dem es sich nicht um eine Datenbank handelt, tritt ein Fehler auf.

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

Alle Sperren werden im Kontext der aktuellen Transaktion abgehalten. Wenn die aktuelle Transaktion ausgeführt oder für diese ein Rollback durchgeführt wird, werden alle Sperren, die innerhalb der Transaktion definiert sind, automatisch aufgehoben.