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


Отключение пользователей и сеансов на сервере служб Analysis Services

Администратор служб Analysis Services может захотеть выполнять действия пользователей в рамках управления рабочей нагрузкой. Это производится путем отмены сеансов и соединений. Сеансы могут формироваться автоматически при запуске запроса (неявно) или именоваться в момент создания администратором (явно). Соединения представляют собой открытые каналы, по которым запускаются запросы. Как сеансы, так и соединения можно завершать, пока они активны. Например, администратору может потребоваться прекратить обработку для сеанса, если эта обработка продолжается слишком долго или возникли сомнения в правильности написания выполняемой команды.

Завершение сеансов и соединений

Для управления сеансами и соединениями можно использовать динамические административные представления (DMV) и XML для аналитики (XMLA):

  1. В SQL Server Management Studio подключитесь к экземпляру служб Analysis Services.

  2. Вставьте один из следующих запросов к динамическим административным представлениям (DMV) в окно запроса MDX, чтобы получить список всех активных в настоящее время сеансов, соединений и выполняющихся команд.

    Select * from $System.Discover_Sessions

    Select * from $System.Discover_Connections

    Select * from $System.Discover_Commands

  3. Нажмите клавишу F5, чтобы выполнить запрос.

    Запрос DMV возвращает информацию о сеансе и соединении в виде табличного результирующего набора, что облегчает ее чтение и копирование.

Не закрывайте окно запроса. На следующем этапе вам может понадобиться вернуться на эту страницу, чтобы скопировать SPID сеанса, который требуется отключить.

Чтобы завершить сеанс, откройте второе окно запроса XML для аналитики (XMLA).

  1. Вставьте следующий синтаксис в окне запроса MDX, заменив заполнители ConnectionID, SessionID или SPID на допустимые значения, скопированные из предыдущего этапа.

    <Cancel xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">  
    
       <ConnectionID>111</ConnectionID>  
       <SessionID>222</SessionID>  
       <SPID>333</SPID>  
    
    <CancelAssociated>1</CancelAssociated>  
    </Cancel>  
    
    
  2. Нажмите клавишу F5, чтобы выполнить команду отмены.

При закрытии соединения отменяются все сеансы и SPID, закрывая сеанс узла.

Завершение сеанса останавливает все команды (SPID), которые выполняются в рамках этого сеанса.

Завершение SPID отменяет определенную оценку.

В редких случаях службы Analysis Services не закрывают подключение, если они не могут отслеживать все сеансы и SPID, связанные с подключением (например, если в сценарии HTTP открыто несколько сеансов).

Дополнительные сведения о XMLA, упоминаемом в этом разделе, см. в разделах Execute Method (XMLA) и Cancel Element (XMLA).

См. также:

Управление соединениями и сеансами (XMLA)
Элемент BeginSession (XML для аналитики)
Элемент EndSession (XML для аналитики)
Элемент Session (XML для аналитики)