Diese Seite beschreibt Calíope 1.5, die Version, die ich gerade baue. Die 1.4 ist im App Store für Mac, iPad, iPhone, Apple Watch, Apple TV und Apple Vision Pro. Das Changelog sagt, in welcher Version jede Funktion kam.
Fügt jedem Thema einen Button „In Calíope öffnen“ hinzu. Funktioniert nur mit installierter App.
Wo es zu finden ist: Workspace › Werkzeuge › Prozesse
Öffne Prozesse über die Navigationsleiste des Workspace. Die Tabelle zeigt alle Prozesse mit den Spalten: ID, Benutzer, Host, Datenbank, Befehl, Zeit, Status und SQL.
Aktiviere die Auto-Aktualisierung mit dem Button ▶ und gib das Intervall in Sekunden ein. Nutze den Benutzerfilter, um nur die Prozesse eines bestimmten Benutzers anzuzeigen.
Mit SQL Server hat das Menü kein Kill Query, und die Leiste bietet nicht an, die laufenden zu beenden: Dort schließt KILL die ganze Sitzung, nicht nur ihre Abfrage, also lässt sich nur die Sitzung beenden.
Stichwörter: Prozesse, Threads, processlist, SHOW PROCESSLIST, aktiv
Wo es zu finden ist: Prozessliste › Rechtsklick › Kill Connection / Kill Query
Öffne das Kontextmenü eines Prozesses in der Liste — Rechtsklick unter macOS, gedrückt halten auf dem iPad — und wähle Kill Connection (beendet die gesamte Verbindung) oder Kill Query (bricht nur die aktive Query ab). Beide Aktionen zeigen vor der Ausführung eine Bestätigung.
Lehnt der Server ab — fast immer, weil der Thread einem anderen Benutzer gehört und deinem Konto das Recht fehlt —, sagt es eine Leiste unter der Liste: „Thread #… wurde nicht beendet:“ gefolgt vom Grund des Servers. Sie wird angesagt und schließt sich mit ihrem ✕. Ein Thread, der wirklich beendet wird, sagt nichts: Er verschwindet einfach aus der Liste.
SQL Server
Mit SQL Server hat das Menü nur Kill Connection: KILL beendet die ganze Sitzung und macht ihre offene Transaktion rückgängig, und der Client, der die Abfrage ausführte, bekommt die Antwort des Servers, dass die Sitzung beendet wird.
Beende massenhaft Threads, die länger als N Sekunden in einem Zustand sind.
Wo es zu finden ist: Prozessliste › Inaktiv > / Aktiv > · Beenden
Gib neben Inaktiv > und Aktiv > in der Symbolleiste eine Anzahl Sekunden ein und klick auf den Button Beenden dieses Felds. Inaktiv schließt jede Verbindung, die länger wartet; Aktiv bricht jede Abfrage ab, die länger läuft, und lässt ihre Verbindung offen. Vorher sagt Calíope, wie viele Threads es gefunden hat, und bittet um Bestätigung.
Danach fasst es dieselbe Leiste unter der Liste zusammen: wie viele der gefundenen beendet wurden und, wenn der Server welche abgelehnt hat, wie viele und der Grund für den ersten — zum Beispiel „3 von 5 beendet; 2 abgelehnt: …“.
MySQLMariaDBAurora
Die Threads des Servers selbst — die Replikation und der Event-Scheduler — sind nie dabei.
PostgreSQL
Die Prozesse des Servers selbst — der Checkpointer, der WAL-Writer, der Autovacuum-Launcher — stehen in der Liste, sind aber nie dabei.
SQL Server
Mit SQL Server gibt es nur Inaktiv >: KILL schließt die ganze Sitzung, eine laufende Abfrage lässt sich also nicht allein abbrechen. Die Sitzungen des Servers selbst stehen gar nicht in der Liste.