Questa pagina descrive Calíope 1.5, la versione che sto costruendo adesso. La 1.4 è sull'App Store per Mac, iPad, iPhone, Apple Watch, Apple TV e Apple Vision Pro. Il changelog dice in quale versione è arrivata ogni funzione.
Aggiunge a ogni argomento un pulsante «Apri in Calíope». Funziona solo con l'app installata.
Apri Processi dalla barra di navigazione del workspace. La tabella mostra tutti i processi con le colonne: ID, Utente, Host, Database, Comando, Tempo, Stato e SQL.
Attiva l'aggiornamento automatico con il pulsante ▶ e inserisci l'intervallo in secondi. Usa il filtro utente per mostrare solo i processi di un utente specifico.
Con SQL Server il menu non ha Kill Query e la barra non offre di Terminare quelle in esecuzione: lì KILL chiude l'intera sessione, non solo la sua query, quindi si può terminare solo la sessione.
Parole chiave: processi, thread, processlist, SHOW PROCESSLIST, attivi
Dove si trova: Lista dei processi › clic destro › Kill Connection / Kill Query
Apri il menu contestuale di un processo nella lista — clic destro su macOS, tocca e tieni premuto su iPad — e seleziona Kill Connection (termina l'intera connessione) o Kill Query (annulla solo la query attiva). Entrambe le azioni mostrano una conferma prima di essere eseguite.
Se il server rifiuta — quasi sempre perché il thread è di un altro utente e al tuo account manca il privilegio —, una barra sotto l'elenco lo dice: «Il thread n. … non è stato terminato:» seguito dal motivo del server. Viene annunciata e si chiude con la sua ✕. Un thread che termina davvero non dice nulla: esce semplicemente dall'elenco.
SQL Server
Con SQL Server il menu ha solo Kill Connection: KILL termina l'intera sessione e annulla la sua transazione aperta, e il client che eseguiva la query riceve la risposta del server che la sessione è in fase di terminazione.
Parole chiave: kill, terminare, annullare, terminare processo, thread
Termina in massa i thread che stanno da più di N secondi in uno stato.
Dove si trova: Lista dei processi › Inattivi > / Attivi > · Termina
Accanto a Inattivi > e Attivi > nella barra degli strumenti, scrivi un numero di secondi e premi il pulsante Termina di quel campo. Inattivi chiude ogni connessione in attesa da più tempo; Attivi annulla ogni query in esecuzione da più tempo, e lascia aperta la sua connessione. Prima di agire, Calíope dice quanti thread ha trovato e chiede di confermare.
Dopo, la stessa barra sotto l'elenco lo riassume: quanti di quelli trovati sono stati terminati e, se il server ne ha rifiutato qualcuno, quanti e il motivo del primo — per esempio «Terminati 3 su 5; 2 rifiutati: …».
MySQLMariaDBAurora
I thread del server stesso — la replica e lo scheduler degli eventi — non sono mai inclusi.
PostgreSQL
I processi del server stesso — il checkpointer, lo scrittore del WAL, il launcher dell'autovacuum — compaiono nella lista, ma non sono mai inclusi.
SQL Server
Con SQL Server c'è solo Inattivi >: KILL chiude l'intera sessione, quindi una query in corso non si può annullare da sola. Le sessioni del server stesso non compaiono nemmeno nella lista.
Parole chiave: idle, busy, blocco, terminazione massiva, sleep, soglia