Share via


Abbrechen von Befehlen (XMLA)

In Abhängigkeit von den Administrationsberechtigungen des Benutzers, der den Befehl ausgibt, kann der Cancel-Befehl in XML for Analysis (XMLA) einen Befehl in einer Sitzung, in einer Verbindung, in einem Serverprozess oder in einer zugeordneten Sitzung oder Verbindung abbrechen.

Abbrechen von Befehlen

Ein Benutzer kann den zurzeit ausgeführten Befehl innerhalb der aktuellen expliziten Sitzung abbrechen, indem er einen Cancel-Befehl ohne festgelegte Eigenschaften sendet.

HinweisHinweis

Ein Befehl, der in einer impliziten Sitzung ausgeführt wird, kann von einem Benutzer nicht abgebrochen werden.

Abbrechen von Batch-Befehlen

Wenn ein Benutzer einen Batch-Befehl abbricht, werden alle noch nicht ausgeführten Befehle innerhalb des Batch-Befehls abgebrochen. Wenn es sich bei dem Batch-Befehl um eine Transaktionsreplikation handelt, werden alle Befehle, die vor der Ausführung des Cancel-Befehls ausgeführt wurden, rückgängig gemacht.

Abbrechen von Sitzungen

Durch die Festlegung einer Sitzungs-ID für eine explizite Sitzung in der SessionID-Eigenschaft des Cancel-Befehls kann ein Datenbank- oder Serveradministrator eine Sitzung abbrechen, einschließlich des gerade ausgeführten Befehls. Ein Datenbankadministrator kann nur Sitzungen für Datenbanken abbrechen, für die er über Administratorberechtigungen verfügt.

Ein Datenbankadministrator kann die aktiven Sitzungen für eine festgelegte Datenbank abrufen, indem er das DISCOVER_SESSIONS-Schemarowset abruft. Zum Abrufen des DISCOVER_SESSIONS-Schemarowsets verwendet der Datenbankadministrator die Discover-Methode von XMLA und gibt den entsprechenden Datenbankbezeichner an für die Einschränkungsspalte SESSION_CURRENT_DATABASE in der Restrictions-Eigenschaft der Discover-Methode.

Abbrechen von Verbindungen

Ein Serveradministrator kann durch die Festlegung eines Verbindungsbezeichners in der ConnectionID-Eigenschaft des Cancel-Befehls alle einer bestimmten Verbindung zugeordneten Sitzungen abbrechen, einschließlich aller zurzeit ausgeführten Befehle und der Verbindung.

HinweisHinweis

Wenn die Instanz von MicrosoftSQL ServerAnalysis Services die einer Verbindung zugeordneten Sitzungen nicht finden und abbrechen kann, beispielsweise, weil der Datapump während der Bereitstellung der HTTP-Verbindung mehrere Sitzungen öffnet, kann die Instanz die Verbindung nicht abbrechen. Wenn dies während der Ausführung eines Cancel-Befehls passiert, tritt ein Fehler auf.

Ein Serveradministrator kann die aktiven Verbindungen für eine Analysis Services-Instanz abrufen, indem er das DISCOVER_CONNECTIONS-Schemarowset mithilfe der Discover-Methode von XMLA aufruft.

Abbrechen von Serverprozessen

Ein Serveradministrator kann die einem bestimmten SPID zugeordneten Befehle abbrechen, indem er in der SPID-Eigenschaft des Cancel-Befehls einen Serverprozessbezeichner (SPID) festlegt.

Abbrechen von zugeordneten Sitzungen und Verbindungen

Sie können die CancelAssociated-Eigenschaft auf „True“ festlegen, um die Verbindungen, Sitzungen und Befehle abzubrechen, die der in dem Cancel-Befehl festgelegten Verbindung, Sitzung oder SPID zugeordnet sind.