Déconnecter des utilisateurs et sessions sur un serveur Analysis Services
Un administrateur de Analysis Services peut vouloir arrêter l'activité des utilisateurs dans le cadre de la gestion de la charge 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 :
Dans SQL Server Management Studio, connectez-vous à une instance d'Analysis Services.
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
Appuyez sur F5 pour exécuter la requête.
Contrairement à XMLA qui retourne les résultats de la requête au format XML, l'exécution d'une requête DMV retourne les informations relatives à la session et à la connexion dans un jeu de résultats tabulaire plus facile à lire et à copier.
Pour arrêter une session, ouvrez une fenêtre de requête XMLA. Collez la syntaxe suivante dans une fenêtre de requête MDX, en remplaçant l'espace réservé SPID avec une session valide SPID copiée dans l'étape précédente.
<Cancel xmlns="https://schemas.microsoft.com/analysisservices/2003/engine"> <SPID>111111</SPID> <CancelAssociated>1</CancelAssociated> </Cancel>
Appuyez sur F5 pour exécuter la commande d'annulation.
L'arrêt d'une session arrête toutes les commandes qui sont en cours d'exécution dans le cadre de cette session. L'arrêt d'une connexion ferme sa session hôte. Toutefois, Analysis Services ne peut pas fermer une connexion s'il ne trouve pas toutes les sessions ouvertes par cette connexion, par exemple lorsque plusieurs sessions sont ouvertes dans un scénario HTTP.
Pour plus d'informations sur la méthode XMLA EXECUTE METHOD, consultez Méthode Execute (XMLA).