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 をコピーします。
セッションを終了するには、2 つ目の 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 キーを押して cancel コマンドを実行します。
接続を終了すると、すべてのセッションと SPID が取り消され、ホスト セッションが閉じられます。
セッションを終了すると、そのセッションの一部として実行されているすべてのコマンド (SPID) が停止します。
SPID を終了すると、特定の表彰が取り消されます。
まれに、接続に関連付けられているすべてのセッションと SPID を追跡できない場合 (たとえば、HTTP シナリオで複数のセッションが開かれている場合など)、Analysis Services は接続を閉じません。
このトピックで参照されている XMLA の詳細については、「 Execute メソッド (XMLA) 」および「 Cancel Element (XMLA)」を参照してください。
こちらもご覧ください
接続とセッションの管理 (XMLA)
BeginSession 要素 (XMLA)
EndSession 要素 (XMLA)
Session 要素 (XMLA)