Compartir a través de


Bloqueo y desbloqueo de bases de datos (XMLA)

Puede bloquear y desbloquear bases de datos mediante, respectivamente, los comandos Bloquear y Desbloquear en XML for Analysis (XMLA). Normalmente, otros comandos XMLA bloquean y desbloquean objetos automáticamente según sea necesario para completar el comando durante la ejecución. Puede bloquear o desbloquear explícitamente una base de datos para realizar varios comandos dentro de una sola transacción, como un comando batch , a la vez que impide que otras aplicaciones confirmen una transacción de escritura en la base de datos.

Bloqueo de bases de datos

El Lock comando bloquea un objeto, ya sea para uso compartido o exclusivo, dentro del contexto de la transacción activa actualmente. Un bloqueo en un objeto impide que las transacciones se confirmen hasta que se quite el bloqueo. Microsoft SQL Server Analysis Services admite dos tipos de bloqueos, bloqueos compartidos y bloqueos exclusivos. Para obtener más información sobre los tipos de bloqueo admitidos por Analysis Services, vea Mode Element (XMLA).

Analysis Services solo permite bloquear 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 Object elemento o si el Object elemento hace referencia a un objeto distinto de una base de datos, se produce un error.

Importante

Solo los administradores de bases de datos o los administradores de servidores pueden emitir explícitamente un Lock comando.

Otros comandos emiten implícitamente un Lock comando en una base de datos de Analysis Services. Cualquier operación que lea datos o metadatos de una base de datos, como cualquier método Discover o un método Execute que ejecute 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 Execute método que ejecuta un comando Alter , emite implícitamente un bloqueo exclusivo en la base de datos.

Desbloquear objetos

El Unlock comando quita un bloqueo establecido en el contexto de la transacción activa actualmente.

Importante

Solo los administradores de bases de datos o los administradores del servidor pueden emitir explícitamente un Unlock comando.

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

Véase también

Elemento Lock (XMLA)
Elemento Unlock (XMLA)
Desarrollo con XMLA en Analysis Services