Cancel 요소(XMLA)
Analysis Services 인스턴스에서 현재 실행 중인 명령을 취소합니다.
구문
<Command>
<Cancel>
<ConnectionID>...</ConnectionID>
<SessionID>...</SessionID>
<SPID>...</SPID>
<CancelAssociated>...</CancelAssociated>
</Cancel>
</Command>
요소 특성
특성 | Description |
---|---|
데이터 형식 및 길이 | None |
기본값 | None |
카디널리티 | 0-n: 두 번 이상 나타날 수 있는 선택적 요소입니다. |
요소 관계
관계 | 요소 |
---|---|
부모 요소 | 명령 |
자식 요소 | CancelAssociated, ConnectionID, SessionID, SPID |
설명
Cancel 명령은 세션 컨텍스트 내에서 현재 실행 중인 명령을 취소합니다. 클라이언트 애플리케이션에서 세션을 요청하지 않은 경우 명령을 취소할 수 없습니다.
Cancel 명령을 실행하는 중에 Batch 명령을 실행하면 전체 Batch 명령이 취소됩니다. Batch 명령이 트랜잭션인 경우 Batch 명령에 포함된 모든 명령이 롤백됩니다. Batch 명령이 트랜잭션이 아닌 경우 Batch 명령 실행 당시 실행 중이던 Cancel 명령에 포함된 명령만 롤백됩니다. 비트랜잭션 Batch 명령에서 이미 실행된 명령은 롤백되지 않습니다.
일반적으로 Cancel 명령은 현재 활성 세션에서 실행 중인 명령을 취소하는 데 사용됩니다. 이때 Cancel 명령의 자식 요소는 지정하지 않아야 합니다. 또한 관리자는 Cancel 명령을 사용하여 현재 활성 세션을 제외한 세션 또는 연결에서 실행되는 명령을 취소할 수 있습니다. 특정 데이터베이스에 대한 관리자 권한이 있는 역할 멤버는 해당 데이터베이스에 해당하는 연결 또는 세션 명령을 취소할 수 있고, 서버 관리자는 특정 Analysis Services 인스턴스의 연결 및 세션 명령을 취소할 수 있습니다.
Analysis Services 인스턴스의 현재 연결 및 세션에 대한 정보를 검색하기 위해 검색 메서드를 실행하여 각각 DISCOVER_CONNECTIONS 및 DISCOVER_SESSIONS 스키마 행 집합을 요청할 수 있습니다. 특정 데이터베이스에 대한 관리자 권한이 있는 역할 멤버는 DISCOVER_SESSIONS 스키마 행 집합의 SESSION_CURRENT_DATABASE 제한 열에 해당 데이터베이스를 지정하여 해당 데이터베이스에 대한 세션만 반환할 수 있습니다. Discover 메서드에 대한 자세한 내용은 검색 메서드(XMLA)를 참조하세요.