Share via


Elemento Lock (XMLA)

Bloquea un objeto especificado en una instancia de Microsoft SQL Server Analysis Services.

Sintaxis

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

Características del elemento

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 del elemento

Relación

Elemento

Elementos primarios

Command

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. Sólo 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. Para obtener más información acerca de los tipos de bloqueo admitidos por Analysis Services, vea Elemento Mode (XMLA).

Analysis Services sólo permite bloquear las bases de datos. El elemento Object debe contener una referencia de objeto a una base de datos de Analysis Services. 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 ejecutan implícitamente un comando Lock en una base de datos de Analysis Services. 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 confirma los cambios de 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 deshace, se liberan automáticamente todos los bloqueos definidos dentro de la transacción.

Vea también

Referencia

Conceptos