コマンドのキャンセル (XMLA)
コマンドを発行するユーザーの管理権限に応じて、XML for Analysis (XMLA) の Cancel コマンドは、セッション、セッション、接続、サーバー プロセス、または関連するセッションまたは接続でコマンドを取り消すことができます。
コマンドのキャンセル
ユーザーは、プロパティが指定されていない Cancel コマンドを送信することで、現在の明示的なセッションのコンテキスト内で現在実行中のコマンドを 取り消 すことができます。
注意
暗黙のセッション内で実行中のコマンドは、ユーザー操作によって取り消すことはできません。
バッチ コマンドのキャンセル
ユーザーが Batch コマンドを取り消すと、 Batch コマンド内でまだ実行されていない残りのコマンドはすべて取り消されます。 Batch コマンドがトランザクションであった場合、Cancel コマンドの実行前に実行されたコマンドはすべてロールバックされます。
セッションのキャンセル
Cancel コマンドの SessionID プロパティで明示的なセッションのセッション識別子を指定することで、データベース管理者またはサーバー管理者は、現在実行中のコマンドを含むセッションを取り消すことができます。 データベース管理者は、自分が管理権限を持つデータベースに対するセッションだけをキャンセルできます。
データベース管理者は、DISCOVER_SESSIONS スキーマ行セットを取得することにより、指定されたデータベースに対するアクティブ セッションを取得することができます。 DISCOVER_SESSIONSスキーマ行セットを取得するために、データベース管理者は XMLA Discover メソッドを使用し、 Discover メソッドの Restrictions プロパティでSESSION_CURRENT_DATABASE制限列に適切なデータベース 識別子を指定 します。
接続のキャンセル
Cancel コマンドの ConnectionID プロパティに接続識別子を指定すると、サーバー管理者は、実行中のすべてのコマンドを含め、特定の接続に関連付けられているすべてのセッションを取り消し、接続を取り消すことができます。
注意
MicrosoftSQL ServerSQL Server Analysis Services のインスタンスが、HTTP 接続を提供している間にデータ ポンプが複数のセッションを開いた場合など、接続に関連付けられているセッションを見つけてキャンセルできない場合、インスタンスは接続をキャンセルできません。 Cancel コマンドの実行中にこのケースが発生した場合は、エラーが発生します。
サーバー管理者は、XMLA Discover メソッドを使用してDISCOVER_CONNECTIONSスキーマ行セットを取得することで、SQL Server Analysis Services インスタンスのアクティブな接続を取得できます。
サーバー プロセスのキャンセル
Cancel コマンドの SPID プロパティにサーバー プロセス識別子 (SPID) を指定することで、サーバー管理者は、特定の SPID に関連付けられているコマンドを取り消すことができます。
関連するセッションおよび接続のキャンセル
CancelAssociated プロパティを true に設定すると、Cancel コマンドで指定した接続、セッション、または SPID に関連付けられている接続、セッション、およびコマンドを取り消すことができます。