Partager via


Déconnecter des utilisateurs et sessions sur un serveur Analysis Services

Un administrateur d’Analysis Services peut souhaiter utiliser l’activité de l’utilisateur final dans le cadre de la gestion des charges de travail. Pour cela, vous devez annuler les sessions et les connexions. 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). Les connexions sont des conduits ouverts par lesquels les requêtes peuvent être exécutées. Les sessions et les connexions peuvent être terminées pendant qu'elles sont actives. 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.

Arrêt des sessions et des connexions

Pour gérer les sessions et les connexions, vous pouvez utiliser des vues de gestion dynamique (DMV) et XMLA :

  1. Dans SQL Server Management Studio, connectez-vous à un instance Analysis Services.

  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 :

    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.

    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.

Gardez la fenêtre de requête ouverte. Dans la prochaine étape, vous retournerez à cette page pour copier les SPID de la session de laquelle vous voulez vous déconnecter.

Pour terminer une session, ouvrez une deuxième fenêtre de requête XMLA.

  1. 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.

    <Cancel xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">  
    
       <ConnectionID>111</ConnectionID>  
       <SessionID>222</SessionID>  
       <SPID>333</SPID>  
    
    <CancelAssociated>1</CancelAssociated>  
    </Cancel>  
    
    
  2. Appuyez sur F5 pour exécuter la commande d'annulation.

Le fait d'arrêter une connexion annule toutes les sessions et SPID, et ferme la session hôte.

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.

L'arrêt d'un SPID annule la commande correspondante.

Dans de rares cas, Analysis Services ne ferme pas une connexion s’il ne peut pas suivre toutes les sessions et SPID associées à la connexion (par exemple, lorsque plusieurs sessions sont ouvertes dans un scénario HTTP).

Pour plus d’informations sur l’élément XMLA référencé dans cette rubrique, consultez Execute Method (XMLA) et Cancel Element (XMLA).

Voir aussi

Gestion des connexions et des sessions (XMLA)
Élément BeginSession (XMLA)
Élément EndSession (XMLA)
Élément Session (XMLA)