Déconnecter des utilisateurs et sessions sur un serveur Analysis ServicesDisconnect Users and Sessions on Analysis Services Server

Un administrateur de Analysis ServicesAnalysis Services peut vouloir arrêter l'activité des utilisateurs dans le cadre de la gestion de la charge de travail.An administrator of Analysis ServicesAnalysis Services may want to end user activity as part of workload management. Pour cela, vous devez annuler les sessions et les connexions.You do this by canceling sessions and connections. Les sessions peuvent être formées automatiquement lorsqu'une requête est exécutée (implicite) ou nommées au moment de la création par l'administrateur (explicite).Sessions can be formed automatically when a query is run (implicit), or named at the time of creation by the administrator (explicit). Les connexions sont des conduits ouverts par lesquels les requêtes peuvent être exécutées.Connections are open conduits over which queries can be run. Les sessions et les connexions peuvent être terminées pendant qu'elles sont actives.Both sessions and connections can be ended while they are active. Par exemple, un administrateur peut vouloir terminer le processus de traitement d'une session si le traitement dure trop longtemps ou si l'administrateur n'est pas sûr que la commande en cours d'exécution a été écrite correctement.For example, an administrator may want to end processing for a session if the processing is taking too long or if some doubt has arisen as to whether the command being executed was written correctly.

Arrêt des sessions et des connexionsEnding Sessions and Connections

Pour gérer les sessions et les connexions, vous pouvez utiliser des vues de gestion dynamique (DMV) et XMLA :To manage sessions and connections, you can use Dynamic Management Views (DMVs) and XMLA:

  1. Dans SQL Server Management StudioSQL Server Management Studio, connectez-vous à une instance d'Analysis Services.In SQL Server Management StudioSQL Server Management Studio, connect to an Analysis Services instance.

  2. Collez l'une des requêtes DMV suivantes dans une fenêtre de requête MDX pour obtenir la liste de toutes les sessions, connexions et commandes qui s'exécutent actuellement :Paste any one of the following DMV queries in an MDX query window to get a list of all sessions, connections, and commands that are currently executing:

    Select * from $System.Discover_Sessions

    Select * from $System.Discover_Connections

    Select * from $System.Discover_Commands

  3. Appuyez sur F5 pour exécuter la requête.Press F5 to execute the query.

    La requête DMV renvoie des informations relatives à la session et à la connexion sous la forme d'un tableau, facilitant ainsi la lecture et la copie des données qu'il contient.The DMV query returns session and connection information in a tabular result set that is easier read and copy from.

    Gardez la fenêtre de requête ouverte.Keep the query window open. Dans la prochaine étape, vous retournerez à cette page pour copier les SPID de la session de laquelle vous voulez vous déconnecter.In the next step, you will want to return to this page to copy the SPIDs of the session you want to disconnect.

    Pour terminer une session, ouvrez une deuxième fenêtre de requête XMLA.To end a session, open a second XMLA query window.

  4. Collez la syntaxe suivante dans une fenêtre de requête MDX, en remplaçant l'espace réservé ConnectionID, SessionID ou SPID par une valeur valide copiée dans l'étape précédente.Paste the following syntax into an MDX query window, replacing the ConnectionID, SessionID, or SPID placeholder with a valid value copied from the previous step.

    <Cancel xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">  
    
       <ConnectionID>111</ConnectionID>  
       <SessionID>222</SessionID>  
       <SPID>333</SPID>  
    
    <CancelAssociated>1</CancelAssociated>  
    </Cancel>  
    
  5. Appuyez sur F5 pour exécuter la commande d'annulation.Press F5 to execute the cancel command.

    Le fait d'arrêter une connexion annule toutes les sessions et SPID, et ferme la session hôte.Ending a connection cancels all sessions and SPIDs, closing the host session.

    L'arrêt d'une session arrête toutes les commandes (SPID) qui sont en cours d'exécution dans le cadre de cette session.Ending a session stops all commands (SPIDs) that are running as part of that session.

    L'arrêt d'un SPID annule la commande correspondante.Ending a SPID cancels a particular commend.

    Dans de rares cas, Analysis ServicesAnalysis Services ne fermera pas la connexion s’il n’arrive pas à effectuer le suivi de toutes les sessions et tous les SPID associés à la connexion (par exemple quand plusieurs sessions sont ouvertes dans un scénario HTTP).In rare cases, Analysis ServicesAnalysis Services will not close a connection if it cannot track all the sessions and SPIDs associated with the connection (for example, when multiple sessions are open in an HTTP scenario).

    Pour plus d’informations sur le code XMLA mentionné dans cette rubrique, consultez Méthode Execute (XMLA) et Élément Cancel (XMLA).For more information about the XMLA referenced in this topic, see Execute Method (XMLA) and Cancel Element (XMLA).

Voir aussiSee Also

Gestion des connexions et des sessions (XMLA) Managing Connections and Sessions (XMLA)
Élément BeginSession ( XMLA ) BeginSession Element (XMLA)
Élément EndSession ( XMLA ) EndSession Element (XMLA)
Élément session ( XMLA )Session Element (XMLA)