Analysis Services 서버에서 사용자와 세션 연결 끊기Disconnect Users and Sessions on Analysis Services Server

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services관리자로 Analysis ServicesAnalysis Services 작업 관리의 일환으로 최종 사용자 작업을 할 수 있습니다. An administrator of Analysis ServicesAnalysis Services may want to end user activity as part of workload management. 사용자 작업을 종료하려면 세션 및 연결을 취소합니다.You do this by canceling sessions and connections. 세션은 쿼리 실행 시(암시적) 또는 관리자가 쿼리 생성 시 이름을 지정하면(명시적) 자동으로 구성될 수 있습니다.Sessions can be formed automatically when a query is run (implicit), or named at the time of creation by the administrator (explicit). 연결은 쿼리를 실행할 수 있는 열린 통로입니다.Connections are open conduits over which queries can be run. 세션과 연결 모두 활성 상태에서 종료할 수 있습니다.Both sessions and connections can be ended while they are active. 예를 들어 관리자는 처리 시간이 너무 오래 걸리거나 실행 중인 명령이 올바르게 작성되었다는 확신이 없을 경우 세션 처리를 종료할 수 있습니다.For example, an administrator may want to end processing for a session if the processing is taking too long or if some doubt has arisen as to whether the command being executed was written correctly.

세션 및 연결 종료Ending Sessions and Connections

DMV(동적 관리 뷰) 및 XMLA를 사용하여 세션 및 연결을 관리할 수 있습니다.To manage sessions and connections, you can use Dynamic Management Views (DMVs) and XMLA:

  1. SQL Server Management StudioSQL Server Management Studio에서 Analysis Services 인스턴스에 연결합니다.In SQL Server Management StudioSQL Server Management Studio, connect to an Analysis Services instance.

  2. MDX 쿼리 창에 다음 DMV 쿼리 중 하나를 붙여넣어 현재 실행 중인 모든 세션, 연결 및 명령 목록을 가져옵니다.Paste any one of the following DMV queries in an MDX query window to get a list of all sessions, connections, and commands that are currently executing:

    Select * from $System.Discover_Sessions

    Select * from $System.Discover_Connections

    Select * from $System.Discover_Commands

  3. F5 키를 눌러 쿼리를 실행합니다.Press F5 to execute the query.

    DMV 쿼리는 읽고 복사하기 쉬운 테이블 형식의 결과 집합으로 세션 및 연결 정보를 반환합니다.The DMV query returns session and connection information in a tabular result set that is easier read and copy from.

    쿼리 창을 계속 열어 둡니다.Keep the query window open. 다음 단계에서 이 페이지로 돌아와 연결을 끊으려는 세션의 SPID를 복사해야 합니다.In the next step, you will want to return to this page to copy the SPIDs of the session you want to disconnect.

    세션을 종료하려면 두 번째 XMLA 쿼리 창을 엽니다.To end a session, open a second XMLA query window.

  4. MDX 쿼리 창에 다음 구문을 붙여넣고 ConnectionID, SessionID 또는 SPID 자리 표시자를 이전 단계에서 복사한 올바른 값으로 바꿉니다.Paste the following syntax into an MDX query window, replacing the ConnectionID, SessionID, or SPID placeholder with a valid value copied from the previous step.

    <Cancel xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">  
    
       <ConnectionID>111</ConnectionID>  
       <SessionID>222</SessionID>  
       <SPID>333</SPID>  
    
    <CancelAssociated>1</CancelAssociated>  
    </Cancel>  
    
  5. F5 키를 눌러 취소 명령을 실행합니다.Press F5 to execute the cancel command.

    연결을 종료하면 호스트 세션이 닫히면서 모든 세션과 SPID가 취소됩니다.Ending a connection cancels all sessions and SPIDs, closing the host session.

    세션을 종료하면 해당 세션의 일부로 실행 중인 모든 명령(SPID)이 중지됩니다.Ending a session stops all commands (SPIDs) that are running as part of that session.

    SPID를 종료하면 특정 명령이 취소됩니다.Ending a SPID cancels a particular commend.

    아주 드물게는 Analysis ServicesAnalysis Services에서 연결과 관련된 모든 세션 및 SPID를 추적할 수 없는 경우(예: HTTP 시나리오에서 여러 개의 세션이 열려 있는 경우) 이 연결을 닫지 않습니다.In rare cases, Analysis ServicesAnalysis Services will not close a connection if it cannot track all the sessions and SPIDs associated with the connection (for example, when multiple sessions are open in an HTTP scenario).

    이 항목에서 참조하는 XMLA에 대한 자세한 내용은 Execute 메서드(XMLA)Cancel 요소(XMLA)를 참조하세요.For more information about the XMLA referenced in this topic, see Execute Method (XMLA) and Cancel Element (XMLA).

관련 항목:See Also

연결 및 세션 관리(XMLA) Managing Connections and Sessions (XMLA)
BeginSession 요소 ( XMLA ) BeginSession Element (XMLA)
EndSession 요소 ( XMLA ) EndSession Element (XMLA)
Session 요소 ( XMLA )Session Element (XMLA)