Compartilhar via


Cancelando comandos (XMLA)

Dependendo das permissões administrativas do usuário que emite o comando, o comando Cancelar no XMLA (XML for Analysis) pode cancelar um comando em uma sessão, uma sessão, uma conexão, um processo de servidor ou uma sessão ou conexão associada.

Cancelando comandos

Um usuário pode cancelar o comando em execução no momento no contexto da sessão explícita atual enviando um Cancel comando sem propriedades especificadas.

Observação

Um comando em execução em uma sessão implícita não pode ser cancelado por um usuário.

Cancelando comandos em lote

Se um usuário cancelar um Batch comando, todos os comandos restantes ainda não executados no Batch comando serão cancelados. Se o Batch comando for transacional, todos os comandos executados antes da execução do Cancel comando serão revertidos.

Cancelando sessões

Ao especificar um identificador de sessão para uma sessão explícita na propriedade SessionID do Cancel comando, um administrador de banco de dados ou administrador de servidor pode cancelar uma sessão, incluindo o comando em execução no momento. Um administrador de banco de dados só pode cancelar sessões para bancos de dados nos quais ele tem permissões administrativas.

Um administrador de banco de dados pode recuperar as sessões ativas de um banco de dados especificado recuperando o conjunto de linhas de esquema DISCOVER_SESSIONS. Para recuperar o conjunto de linhas de esquema DISCOVER_SESSIONS, o administrador do banco de dados usa o método XMLA Discover e especifica o identificador de banco de dados apropriado para a coluna de restrição SESSION_CURRENT_DATABASE na propriedade Restrictions do Discover método.

Cancelando conexões

Ao especificar um identificador de conexão na propriedade ConnectionID do Cancel comando, um administrador de servidor pode cancelar todas as sessões associadas a uma determinada conexão, incluindo todos os comandos em execução e cancelar a conexão.

Observação

Se a instância do MicrosoftSQL ServerAnalysis Services não puder localizar e cancelar as sessões associadas a uma conexão, como quando a bomba de dados abrir várias sessões ao fornecer conectividade HTTP, a instância não poderá cancelar a conexão. Se esse caso for encontrado durante a execução de um Cancel comando, ocorrerá um erro.

Um administrador de servidor pode recuperar as conexões ativas de uma instância do Analysis Services recuperando o conjunto de linhas de esquema DISCOVER_CONNECTIONS usando o método XMLA Discover .

Cancelando processos de servidor

Ao especificar um SPID (identificador de processo de servidor) na propriedade SPID do Cancel comando, um administrador de servidor pode cancelar os comandos associados a um determinado SPID.

Cancelando sessões e conexões associadas

Você pode definir a propriedade CancelAssociated como true para cancelar as conexões, sessões e comandos associados à conexão, sessão ou SPID especificados no Cancel comando.

Consulte Também

Método Discover (XMLA)
Desenvolvimento com XMLA em Analysis Services