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