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


Отключение пользователей и сеансов на сервере служб 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

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

    В отличие от XML для аналитики, возвращающего результаты запроса в формате XML, при выполнении запроса к динамическому административному представлению сведения о сеансе и соединении возвращаются в формате табличного набора результатов, который удобнее читать и из которого удобнее копировать данные.

  3. Чтобы завершить сеанс, откройте окно запроса XML для аналитики. Вставьте следующие команды в окно запроса MDX, заменив заполнитель идентификатора системного процесса (SPID) на действительный идентификатор системного процесса сеанса, скопированный на предыдущем шаге.

    <Cancel xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
    
    <SPID>111111</SPID>
    
    <CancelAssociated>1</CancelAssociated>
    
    </Cancel>
    

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

Завершение сеанса приводит к остановке всех команд, выполняемых в составе этого сеанса. Завершение соединения приводит к закрытию сеанса, в котором оно размещено. Однако службы Службы Analysis Services не позволяют закрыть соединение, если не могут отследить все открытые им сеансы, например когда в HTTP-сценарии открыто несколько сеансов.

Дополнительные сведения о XMLA EXECUTE METHOD см. в разделе Метод Execute (XML для аналитики).

См. также

Справочник

Элемент BeginSession (XML для аналитики)

Элемент EndSession (XML для аналитики)

Элемент Session (XML для аналитики)

Основные понятия

Управление соединениями и сеансами (XMLA)