中斷 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 (,Analysis Services 將不會關閉連線,例如,在 HTTP 案例中開啟多個會話時) 。
如需本主題所參考之 XMLA 的詳細資訊,請參閱 Execute Method (XMLA) 和 Cancel Element (XMLA) 。
另請參閱
管理連接與工作階段 (XMLA)
BeginSession 元素 (XMLA)
EndSession 元素 (XMLA)
Session 元素 (XMLA)