Compartilhar via


Cancelando comandos (XMLA)

Dependendo das permissões administrativas do usuário que emite o comando, o comando Cancelar no XML for Analysis (XMLA) 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 dentro do contexto da sessão explícita atual enviando um comando Cancelar sem propriedades especificadas.

Observação

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

Cancelando comandos em lote

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

Cancelando sessões

Ao especificar um identificador de sessão para uma sessão explícita na propriedade SessionID do comando Cancelar , 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ó poderá cancelar sessões para bancos de dados nos quais tiver permissões administrativas.

Um administrador de banco de dados pode recuperar as sessões ativas para um banco de dados especificado recuperando o conjunto de linhas do 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 método Discover .

Cancelando conexões

Ao especificar um identificador de conexão na propriedade ConnectionID do comando Cancelar , 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 ServerSQL Server Analysis 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 comando Cancelar , ocorrerá um erro.

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

Cancelando processos do servidor

Ao especificar um SPID (identificador de processo de servidor) na propriedade SPID do comando Cancelar , 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 comando Cancelar .

Consulte Também

Método Discover (XMLA)
Desenvolvendo com XMLA no Analysis Services