Elemento Lock (XMLA)

Bloqueia um objeto especificado em uma Analysis Services instância.

Syntax

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

Características do elemento

Característica Descrição
Comprimento e tipo de dados Nenhum
Valor padrão Nenhum
Cardinalidade 0-n: Elemento opcional que pode ocorrer mais de uma vez.

Relações de elemento

Relação Elemento
Elementos pai Comando
Elementos filho ID, Modo, Objeto

Comentários

O comando Lock bloqueia um objeto, para uso compartilhado ou exclusivo, dentro do contexto da transação ativa no momento. Somente administradores de banco de dados ou administradores de servidor podem emitir explicitamente um comando Lock . Um bloqueio em um objeto impede a confirmação de transações até que o bloqueio seja removido. Analysis Services dá suporte a dois tipos de bloqueios, bloqueios compartilhados e bloqueios exclusivos.

Analysis Services permite que apenas bancos de dados sejam bloqueados. O elemento Object deve conter uma referência de objeto a um banco de Analysis Services dados. Se o elemento Object não for especificado ou se o elemento Object se referir a um objeto diferente de um banco de dados, ocorrerá um erro.

Outros comandos em emitidos implicitamente um comando Lock em um banco de Analysis Services dados. Qualquer operação que lê dados ou metadados de um banco de dados, como qualquer método Discover ou um método Execute que executa um comando Statement , emite implicitamente um bloqueio compartilhado no banco de dados. Qualquer transação que confirma alterações em dados ou metadados em um objeto em um banco de dados Analysis Services, como um método Execute que executa um comando Alter , emite implicitamente um bloqueio exclusivo no banco de dados.

Todos os bloqueios são mantidos no contexto da transação atual. Quando a transação atual é confirmada ou revertida, todos os bloqueios definidos dentro da transação são liberados automaticamente.