断开 Analysis Services 服务器上用户和会话的连接

作为工作负荷管理的一部分,Analysis Services 管理员可能需要结束用户活动。 可以通过取消会话和连接来完成这一任务。 会话可以在运行查询时隐式自动形成,也可以在创建会话时由管理员显式命名。 连接是开放的管道,可以通过连接运行查询。 会话和连接均可在处于活动状态时结束。 例如,如果会话处理时间过长,或者对正在执行的命令是否被正确写入产生了怀疑,管理员可能要结束对会话的处理。

结束会话和连接

若要管理会话和连接,您可以使用动态管理视图 (DMV) 和 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 执行该查询。

    运行 XMLA 将返回 XML 格式的查询结果;与此不同,运行 DMV 查询将以表格结果集的形式返回会话和连接信息,更方便信息的读取和复制。

  3. 若要结束会话,请打开 XMLA 查询窗口。 将以下语法粘贴到 MDX 查询窗口中,用从上一步中复制的有效会话 SPID 替换 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 方法 (XMLA)

请参阅

参考

BeginSession 元素 (XMLA)

EndSession 元素 (XMLA)

Session 元素 (XMLA)

概念

管理连接和会话 (XMLA)