断开 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

  3. 按 F5 执行该查询。

    DMV 查询以易于读取和复制的表格结果集返回会话和连接信息。

保持查询窗口处于打开状态。 在下一步骤中,你将希望返回至本页以复制你要断开连接的会话的 SPID。

若要结束会话,请打开另一个 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 元素 (XMLA)
EndSession 元素 (XMLA)
Session 元素 (XMLA)