断开 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 执行该查询。
运行 XMLA 将返回 XML 格式的查询结果;与此不同,运行 DMV 查询将以表格结果集的形式返回会话和连接信息,更方便信息的读取和复制。
若要结束会话,请打开 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)。