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 contexto da sessão explícita atual ao enviar um comando Cancel
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 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 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ó 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 de 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 do 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 for o caso durante a execução de um comando Cancel
, ocorrerá um erro.
Um administrador de servidor pode recuperar as conexões ativas para uma instância do 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 do 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)
Desenvolvendo com XMLA no Analysis Services