명령을 실행하는 사용자의 관리 권한에 따라 XMLA(XML for Analysis)의 취소 명령은 세션, 세션, 연결, 서버 프로세스 또는 연결된 세션 또는 연결에 대한 명령을 취소할 수 있습니다.
명령 취소
사용자는 지정된 속성이 없는 명령을 보내 Cancel 현재 명시적 세션의 컨텍스트 내에서 현재 실행 중인 명령을 취소할 수 있습니다.
비고
암시적 세션에서 실행되는 명령은 사용자가 취소할 수 없습니다.
Batch 명령 취소
사용자가 명령을 취소 Batch 하면 명령 내에서 Batch 아직 실행되지 않은 나머지 모든 명령이 취소됩니다. 명령이 Batch 트랜잭션인 경우 명령 실행 전에 Cancel 실행된 모든 명령이 롤백됩니다.
세션 취소
명령의 CancelSessionID 속성에서 명시적 세션에 대한 세션 식별자를 지정하면 데이터베이스 관리자 또는 서버 관리자가 현재 실행 중인 명령을 포함하여 세션을 취소할 수 있습니다. 데이터베이스 관리자는 관리자 권한이 있는 데이터베이스에 대한 세션만 취소할 수 있습니다.
데이터베이스 관리자는 DISCOVER_SESSIONS 스키마 행 집합을 검색하여 지정된 데이터베이스에 대한 활성 세션을 검색할 수 있습니다. DISCOVER_SESSIONS 스키마 행 집합을 검색하기 위해 데이터베이스 관리자는 XMLA Discover 메서드를 사용하고 메서드의 DiscoverRestrictions 속성에 SESSION_CURRENT_DATABASE 제한 열에 적절한 데이터베이스 식별자를 지정합니다.
연결 취소
서버 관리자는 명령의 CancelConnectionID 속성에 연결 식별자를 지정하여 실행 중인 모든 명령을 포함하여 지정된 연결과 연결된 모든 세션을 취소하고 연결을 취소할 수 있습니다.
비고
데이터 펌프가 HTTP 연결을 제공하는 동안 여러 세션을 여는 경우와 같이 MicrosoftSQL ServerAnalysis Services 인스턴스가 연결과 연결된 세션을 찾아서 취소할 수 없는 경우 인스턴스는 연결을 취소할 수 없습니다. 명령을 실행하는 Cancel 동안 이 경우 오류가 발생합니다.
서버 관리자는 XMLA Discover 메서드를 사용하여 DISCOVER_CONNECTIONS 스키마 행 집합을 검색하여 Analysis Services 인스턴스에 대한 활성 연결을 검색할 수 있습니다.
서버 프로세스 취소
서버 관리자는 명령의 CancelSPID 속성에 SPID(서버 프로세스 식별자)를 지정하여 지정된 SPID와 연결된 명령을 취소할 수 있습니다.
연결된 세션 및 연결 취소
CancelAssociated 속성을 true로 설정하여 명령에 지정된 Cancel 연결, 세션 또는 SPID와 연결된 연결, 세션 및 명령을 취소할 수 있습니다.