Déconnecter les utilisateurs et les sessions d’Analysis Services

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

En tant qu’administrateur, vous souhaiterez peut-être terminer l’activité de l’utilisateur 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 à SQL Server Analysis Services sont des conduits ouverts sur lesquels les requêtes peuvent être exécutées. Azure Analysis Services et les espaces de travail Power BI utilisent des sessions via HTTP. Les sessions et les connexions peuvent être terminées pendant qu'elles sont actives. Par exemple, vous pouvez mettre fin au traitement d’une session si le traitement prend trop de temps ou si un doute s’est produit quant à l’écriture correcte de la commande exécutée.

Arrêt des sessions et des connexions

Pour gérer les sessions et les connexions, utilisez les 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(Cette requête ne s’applique pas à Azure Analysis Services)

    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="http://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.

L’annulation d’un SPID/SessionID annule toutes les commandes actives exécutées sur la session correspondant au SPID/SessionID. L’annulation d’une connexion identifie la session associée à la connexion et annule toutes les commandes actives exécutées sur cette session. Dans de rares cas, une connexion n’est pas fermée si le moteur 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 en savoir plus 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)