Elemento Lock (XMLA)

Bloquea un objeto especificado en una Analysis Services de datos.

Sintaxis

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

Características de los elementos

Característica Descripción
Tipo y longitud de los datos Ninguno
Valor predeterminado Ninguno
Cardinalidad 0-n: elemento opcional que puede aparecer más de una vez.

Relaciones de elementos

Relación Elemento
Elementos primarios Comando
Elementos secundarios ID, Mode, Object

Comentarios

El comando Lock bloquea un objeto, para uso compartido o exclusivo, dentro del contexto de la transacción actualmente activa. Solo los administradores de bases de datos o de servidores pueden ejecutar explícitamente un comando Lock . Un bloqueo en un objeto impide que se confirmen las transacciones hasta que se quita el bloqueo. Analysis Services admite dos tipos de bloqueos, bloqueos compartidos y bloqueos exclusivos.

Analysis Services permite bloquear solo las bases de datos. El elemento Object debe contener una referencia de objeto a una base Analysis Services datos. Si no se especifica el elemento Object o el elemento Object hace referencia a un objeto que no es una base de datos, se produce un error.

Otros comandos emiten implícitamente un comando Lock en una base de Analysis Services datos. Cualquier operación que lee datos o metadatos de una base de datos, como cualquier método Discover o un método Execute que ejecuta un comando Statement , emite implícitamente un bloqueo compartido en la base de datos. Cualquier transacción que confirme cambios en los datos o metadatos en un objeto de una base de datos de Analysis Services, como un método Execute que ejecuta un comando Alter , emite implícitamente un bloqueo exclusivo en la base de datos.

Todos los bloqueos se mantienen en el contexto de la transacción actual. Cuando la transacción actual se confirma o se revierte, se liberan automáticamente todos los bloqueos definidos dentro de la transacción.