Cette page décrit Calíope 1.5, la version que je construis en ce moment. La 1.4 est sur l'App Store pour Mac, iPad, iPhone, Apple Watch, Apple TV et Apple Vision Pro. Le changelog indique dans quelle version chaque fonction est arrivée.
Ajoute un bouton « Ouvrir dans Calíope » à chaque sujet. Ne fonctionne qu'avec l'app installée.
Où le trouver : Espace de travail › Outils › Processus
Ouvrez Processus depuis la barre de navigation de l'espace de travail. Le tableau affiche tous les processus avec les colonnes : ID, Utilisateur, Hôte, Base de données, Commande, Temps, État et SQL.
Activez le rafraîchissement automatique avec le bouton ▶ et entrez l'intervalle en secondes. Utilisez le filtre par utilisateur pour afficher uniquement les processus d'un utilisateur spécifique.
Avec SQL Server, le menu n'a pas Kill Query et la barre ne propose pas de Terminer celles qui s'exécutent : là-bas, KILL ferme toute la session, pas seulement sa requête, donc seule la session peut être terminée.
Mots-clés : processus, threads, processlist, SHOW PROCESSLIST, actifs
Où le trouver : Liste des processus › clic droit › Kill Connection / Kill Query
Ouvrez le menu contextuel d'un processus dans la liste — clic droit sur macOS, appui long sur iPad — et sélectionnez Kill Connection (termine la connexion complète) ou Kill Query (annule uniquement la requête active). Les deux actions affichent une confirmation avant de s'exécuter.
Si le serveur refuse — presque toujours parce que le thread appartient à un autre utilisateur et que votre compte n'a pas le privilège —, une barre sous la liste le dit : « Le thread n° … n’a pas été arrêté : » suivi du motif du serveur. Elle est annoncée et se ferme avec son ✕. Un thread qui meurt bien ne dit rien : il quitte simplement la liste.
SQL Server
Avec SQL Server, le menu n'a que Kill Connection : KILL termine la session entière et annule sa transaction ouverte, et le client qui exécutait la requête reçoit la réponse du serveur indiquant que la session est en cours d'arrêt.
Annulez en masse les threads qui sont dans un état donné depuis plus de N secondes.
Où le trouver : Liste des processus › Inactifs > / Actifs > · Arrêter
À côté de Inactifs > et Actifs > dans la barre d'outils, saisissez un nombre de secondes et cliquez sur le bouton Arrêter de ce champ. Inactifs ferme toute connexion qui attend depuis plus longtemps ; Actifs annule toute requête qui s'exécute depuis plus longtemps, et laisse sa connexion ouverte. Avant d'agir, Calíope indique combien de threads il a trouvés et demande de confirmer.
Ensuite, la même barre sous la liste le résume : combien des threads trouvés ont été arrêtés et, si le serveur en a refusé, combien et le motif du premier — par exemple « 3 sur 5 arrêtés ; 2 refusés : … ».
MySQLMariaDBAurora
Les threads du serveur lui-même — la réplication et le planificateur d'événements — ne sont jamais inclus.
PostgreSQL
Les processus du serveur lui-même — le checkpointer, l'écrivain du WAL, le lanceur de l'autovacuum — apparaissent dans la liste, mais ne sont jamais inclus.
SQL Server
Avec SQL Server, il n'y a que Inactifs > : KILL ferme la session entière, donc une requête en cours ne peut pas être annulée seule. Les sessions du serveur lui-même n'apparaissent même pas dans la liste.