断开 Analysis Services 服务器上用户和会话的连接
Analysis Services 的管理员可能希望最终用户活动作为工作负荷管理的一部分。 可以通过取消会话和连接来完成这一任务。 会话可以在运行查询时隐式自动形成,也可以在创建会话时由管理员显式命名。 连接是开放的管道,可以通过连接运行查询。 会话和连接均可在处于活动状态时结束。 例如,如果会话处理时间过长,或者对正在执行的命令是否被正确写入产生了怀疑,管理员可能要结束对会话的处理。
结束会话和连接
若要管理会话和连接,您可以使用动态管理视图 (DMV) 和 XMLA:
在 SQL Server Management Studio 中,连接到 Analysis Services 实例。
将以下任一个 DMV 查询粘贴到 MDX 查询窗口中,以获取当前正在执行的所有会话、连接和命令的列表:
Select * from $System.Discover_Sessions
Select * from $System.Discover_Connections
Select * from $System.Discover_Commands
按 F5 执行该查询。
DMV 查询以易于读取和复制的表格结果集返回会话和连接信息。
保持查询窗口处于打开状态。 在下一步骤中,你将希望返回至本页以复制你要断开连接的会话的 SPID。
若要结束会话,请打开另一个 XMLA 查询窗口。
将以下语法粘贴到 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>
按 F5 执行取消命令。
结束连接将取消所有会话和 SPID,从而结束主机会话。
结束会话将停止会话中运行的所有命令 (SPID)。
结束 SPID 将取消特殊命令。
在极少数情况下,如果 Analysis Services 无法跟踪与 (连接关联的所有会话和 SPID,则不会关闭连接,例如,在 HTTP 方案中打开多个会话) 。
有关本主题中引用的 XMLA 的详细信息,请参阅 execute Method (XMLA) 和 Cancel Element (XMLA) 。
另请参阅
管理连接和会话 (XMLA)
BeginSession 元素 (XMLA)
EndSession 元素 (XMLA)
Session 元素 (XMLA)