Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Você pode bloquear e desbloquear bancos de dados usando, respectivamente, os comandos Bloquear e Desbloquear no XMLA (XML for Analysis). Normalmente, outros comandos XMLA bloqueiam e desbloqueiam objetos automaticamente conforme necessário para concluir o comando durante a execução. Você pode bloquear ou desbloquear explicitamente um banco de dados para executar vários comandos em uma única transação, como um comando do Lote , impedindo que outros aplicativos confirmem uma transação de gravação no banco de dados.
Bloqueio de bancos de dados
O Lock comando bloqueia um objeto, para uso compartilhado ou exclusivo, dentro do contexto da transação ativa no momento. Um bloqueio em um objeto impede que as transações sejam confirmadas até que o bloqueio seja removido. O Microsoft SQL Server Analysis Services dá suporte a dois tipos de bloqueios, bloqueios compartilhados e bloqueios exclusivos. Para obter mais informações sobre os tipos de bloqueio compatíveis com o Analysis Services, consulte o Elemento Mode (XMLA).
O Analysis Services permite que apenas bancos de dados sejam bloqueados. O elemento Object deve conter uma referência de objeto a um banco de dados do Analysis Services. Se o Object elemento não for especificado ou se o Object elemento se referir a um objeto diferente de um banco de dados, ocorrerá um erro.
Importante
Somente administradores de banco de dados ou administradores de servidor podem emitir explicitamente um Lock comando.
Outros comandos emitem implicitamente um Lock comando em um banco de dados do Analysis Services. Qualquer operação que lê dados ou metadados de um banco de dados, como qualquer método Discover ou um método Execute executando um comando Statement , emite implicitamente um bloqueio compartilhado no banco de dados. Qualquer transação que confirme alterações em dados ou metadados em um objeto em um banco de dados do Analysis Services, como um Execute método que executa um comando Alter , emite implicitamente um bloqueio exclusivo no banco de dados.
Desbloqueio de objetos
O Unlock comando remove um bloqueio estabelecido no contexto da transação ativa no momento.
Importante
Somente administradores de banco de dados ou administradores de servidor podem emitir explicitamente um Unlock comando.
Todos os bloqueios são mantidos no contexto da transação atual. Quando a transação atual é confirmada ou revertida, todos os bloqueios definidos na transação são liberados automaticamente.
Consulte Também
Elemento Lock (XMLA)
Elemento Unlock (XMLA)
Desenvolvimento com XMLA em Analysis Services