Freigeben über


Abbrechen von Befehlen (XMLA)

Abhängig von den Administratorberechtigungen des Benutzers, der den Befehl ausgibt, kann der Befehl Abbrechen in XML for Analysis (XMLA) einen Befehl für eine Sitzung, eine Sitzung, eine Verbindung, einen Serverprozess oder eine zugeordnete 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.

Hinweis

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 Angeben eines Sitzungsbezeichners für eine explizite Sitzung in der SessionID-Eigenschaft des Cancel Befehls kann ein Datenbankadministrator oder Serveradministrator eine Sitzung abbrechen, einschließlich des aktuell 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 XMLA-Methode Discover und gibt den entsprechenden Datenbankbezeichner für die spalte SESSION_CURRENT_DATABASE Einschränkung in der Restrictions-Eigenschaft der Methode an Discover .

Abbrechen von Verbindungen

Durch Angeben eines Verbindungsbezeichners in der ConnectionID-Eigenschaft des Cancel Befehls kann ein Serveradministrator alle Sitzungen abbrechen, die einer bestimmten Verbindung zugeordnet sind, einschließlich aller ausgeführten Befehle, und die Verbindung abbrechen.

Hinweis

Wenn der instance von MicrosoftSQL ServerAnalysis Services die einer Verbindung zugeordneten Sitzungen nicht finden und abbrechen kann, z. B. wenn die Datenpumpe mehrere Sitzungen öffnet, während http-Konnektivität bereitgestellt wird, kann der instance 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-instance abrufen, indem er das DISCOVER_CONNECTIONS Schemarowset mithilfe der XMLA-Methode Discover abruft.

Abbrechen von Serverprozessen

Durch Angeben eines Serverprozessbezeichners (SPID) in der SPID-Eigenschaft des Cancel Befehls kann ein Serveradministrator die Befehle abbrechen, die einer bestimmten SPID zugeordnet sind.

Abbrechen von zugeordneten Sitzungen und Verbindungen

Sie können die CancelAssociated-Eigenschaft auf true festlegen, um die Verbindungen, Sitzungen und Befehle abzubrechen, die der im Cancel Befehl angegebenen Verbindung, Sitzung oder SPID zugeordnet sind.

Weitere Informationen

Discover-Methode (XMLA)
Entwickeln mit XMLA in Analysis Services