次の方法で共有


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 つ開きます。

  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 を終了すると、特定のコマンドが取り消されます。

まれに、接続に関連付けられているすべてのセッションと SPID を追跡できない場合 (たとえば、HTTP シナリオで複数のセッションが開かれている場合) は、Analysis Services によって接続が閉じられません。

このトピックで参照されている XMLA の詳細については、「 Execute メソッド (XMLA)」 および 「Cancel Element (XMLA)」を参照してください。

参照

接続およびセッションの管理 (XMLA)
BeginSession 要素 (XMLA)
EndSession 要素 (XMLA)
Session 要素 (XMLA)