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.

Lista dei processi

Vedere i processi attivi

Elenca le sessioni attive del server.

Dove si trova: Workspace › Strumenti › Processi

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

Terminare un processo

Termina un thread specifico del server.

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

Terminare thread idle o busy in blocco

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