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