Поделиться через


Отмена команд (XMLA)

В зависимости от административных разрешений пользователя, выдающего команду, команда Cancel в XML для анализа (XMLA) может отменить команду в сеансе, сеансе, подключении, процессе сервера или связанном сеансе или подключении.

Отмена команд

Пользователь может отменить текущую выполняющуюся команду в контексте текущего явного сеанса, отправив команду Cancel без указанных свойств.

Примечание

Пользователь не может отменить команду, выполняющуюся в рамках неявного сеанса.

Отмена пакетов команд

Если пользователь отменяет команду пакетной службы , все остальные команды, еще не выполненные в команде пакетной службы , отменяются. Если команда пакетной службы была транзакционной, откат всех команд, которые были выполнены до выполнения команды Cancel .

Отмена сеансов

Указав идентификатор сеанса для явного сеанса в свойстве SessionID команды Cancel , администратор базы данных или администратор сервера может отменить сеанс, включая выполняемую в данный момент команду. Администратор баз данных может отменять сеансы только для тех баз данных, на которые у него есть разрешения администратора.

Администратор базы данных может извлекать сведения об активных сеансах для указанной базы данных путем извлечения набора строк схемы DISCOVER_SESSIONS. Чтобы получить набор строк схемы DISCOVER_SESSIONS, администратор базы данных использует метод XMLA Discover и указывает соответствующий идентификатор базы данных для столбца ограничений SESSION_CURRENT_DATABASE в свойстве Restrictions метода Discover .

Отмена соединений

Указав идентификатор подключения в свойстве ConnectionID команды Cancel , администратор сервера может отменить все сеансы, связанные с данным подключением, включая все выполняемые команды, и отменить подключение.

Примечание

Если экземпляр служб MicrosoftSQL ServerSQL Server Analysis Services не может найти и отменить сеансы, связанные с подключением, например, когда насос данных открывает несколько сеансов при предоставлении http-подключения, экземпляр не может отменить подключение. Если этот случай обнаружен во время выполнения команды Cancel , возникает ошибка.

Администратор сервера может получить активные подключения для экземпляра SQL Server Analysis Services, извлекая набор строк схемы DISCOVER_CONNECTIONS с помощью метода обнаружения XMLA.

Отмена процессов сервера

Указав идентификатор процесса сервера (SPID) в свойстве SPID команды Cancel, администратор сервера может отменить команды, связанные с данным SPID.

Отмена ассоциированных сеансов и соединений

Для свойства CancelAssociated можно задать значение true, чтобы отменить подключения, сеансы и команды, связанные с подключением, сеансом или SPID, указанным в команде Cancel .

См. также:

Метод Discover (XML для аналитики)
Разработка с использованием XMLA в службах Analysis Services