Analysis Services에서 사용자 및 세션 연결 끊기

적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium

관리자는 워크로드 관리의 일부로 사용자 활동을 종료할 수 있습니다. 사용자 작업을 종료하려면 세션 및 연결을 취소합니다. 세션은 쿼리 실행 시(암시적) 또는 관리자가 쿼리 생성 시 이름을 지정하면(명시적) 자동으로 구성될 수 있습니다. SQL Server Analysis Services 대한 연결은 쿼리를 실행할 수 있는 열린 통로입니다. Azure Analysis Services 및 Power BI 작업 영역은 HTTP를 통해 세션을 사용합니다. 세션과 연결 모두 활성 상태에서 종료할 수 있습니다. 예를 들어 처리 시간이 너무 오래 걸리거나 실행 중인 명령이 올바르게 작성되었는지에 대한 의문이 발생하는 경우 세션에 대한 처리를 종료할 수 있습니다.

세션 및 연결 종료

세션 및 연결을 관리하려면 DMV(동적 관리 뷰) 및 XMLA를 사용합니다.

  1. SQL Server Management Studio Analysis Services instance 연결합니다.

  2. MDX 쿼리 창에 다음 DMV 쿼리 중 하나를 붙여넣어 현재 실행 중인 모든 세션, 연결 및 명령 목록을 가져옵니다.

    Select * from $System.Discover_Sessions

    Select * from $System.Discover_Connections(이 쿼리는 Azure Analysis Services 적용되지 않습니다.)

    Select * from $System.Discover_Commands

  3. F5 키를 눌러 쿼리를 실행합니다.

    DMV 쿼리는 읽고 복사하기 쉬운 테이블 형식의 결과 집합으로 세션 및 연결 정보를 반환합니다.

쿼리 창을 계속 열어 둡니다. 다음 단계에서 이 페이지로 돌아와 연결을 끊으려는 세션의 SPID를 복사해야 합니다.

세션을 종료하려면 두 번째 XMLA 쿼리 창을 엽니다.

  1. MDX 쿼리 창에 다음 구문을 붙여넣고 ConnectionID, SessionID 또는 SPID 자리 표시자를 이전 단계에서 복사한 올바른 값으로 바꿉니다.

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

SPID/SessionID를 취소하면 SPID/SessionID에 해당하는 세션에서 실행되는 모든 활성 명령이 취소됩니다. 연결을 취소하면 연결과 연결된 세션이 식별되고 해당 세션에서 실행되는 활성 명령이 취소됩니다. 드문 경우이지만 엔진이 연결과 연결된 모든 세션 및 SPID를 추적할 수 없는 경우 연결이 닫혀 있지 않습니다. 예를 들어 HTTP 시나리오에서 여러 세션이 열려 있는 경우입니다.

이 항목에서 참조되는 XMLA에 대한 자세한 내용은 EXECUTE 메서드(XMLA)Cancel 요소(XMLA)를 참조하세요.

추가 정보

연결 및 세션 관리(XMLA)
BeginSession 요소(XMLA)
EndSession 요소(XMLA)
Session 요소(XMLA)