Compartilhar via


Cancelando comandos (XMLA)

Dependendo das permissões administrativas do usuário que esteja emitindo o comando, o comando Cancel do XMLA (XML for Analysis) poderá cancelar um comando em uma sessão, uma sessão, uma conexão, um processo do servidor ou uma sessão ou conexão associada.

Cancelando comandos

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

ObservaçãoObservaçã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 Batch, todos os comandos restantes ainda não executados no comando Batch serão cancelados. Se o comando Batch for transacional, qualquer comando executado antes do comando Cancel será revertido.

Cancelando sessões

Ao especificar um identificador de sessão para uma sessão explícita na propriedade SessionID do comando Cancel, uma administrador de banco de dados ou administrador de servidor poderá cancelar uma sessão, incluindo o comando atualmente em execução. 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 do esquema DISCOVER_SESSIONS, o administrador de banco de dados usa o método Discover XMLA e especifica o identificador de banco de dados apropriado para a coluna de restrição SESSION_CURRENT_DATABASE da propriedade Restrictions do método Discover.

Cancelando conexões

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

ObservaçãoObservação

Se a instância do Microsoft SQL Server Analysis Services não puder localizar e cancelar as sessões associadas a uma conexão, como quando a bomba de dados abre várias sessões enquanto fornece conectividade HTTP, não poderá cancelar a conexão. Se esse for o caso durante a execução de um comando Cancel, ocorrerá um erro.

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

Cancelando processos do servidor

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

Cancelando sessões e conexões associadas

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