.NET

Utenti connessi

La sezione Utenti connessi mostra chi è connesso in questo momento a un server di database — i backend PostgreSQL, i thread MySQL/MariaDB, le sessioni Oracle e SQL Server, le connessioni (attachment) Firebird — che cosa sta facendo ciascuno e permette di terminarne uno. Sostituisce le precedenti voci specifiche per motore Backend/Elenco processi/Sessioni del menu contestuale dell’albero del database.

Supportati: PostgreSQL, MySQL, MariaDB, Oracle, SQL Server e Firebird. SQLite non ha un concetto simile e mostra La visualizzazione degli utenti connessi non è supportata per le connessioni ….

Aprire la sezione

Fai clic sull’icona Utenti connessi nella barra laterale sinistra. Come Monitoraggio, Notifiche e Permessi, lavora su una connessione già aperta nella sezione Database: in alto viene mostrata la striscia delle schede di connessione aperte e l’elenco si riferisce alla scheda selezionata. Se non c’è alcuna connessione aperta mostra Nessuna connessione aperta.

L’elenco viene caricato quando entri nella sezione e ogni volta che passi a un’altra scheda di connessione; non si aggiorna da solo. Per ricaricarlo, fai clic con il tasto destro sulla griglia e scegli Aggiorna. Il numero di righe è mostrato sopra la griglia (Numero di record: …).

The Connected Users section with a session selected

Colonne

Le colonne sono raggruppate in modo compatto (ad esempio un ID sotto un nome, oppure indirizzo e porta su un’unica riga); passando il mouse sull’intestazione di una colonna viene spiegato che cosa mostra e da quale colonna del catalogo proviene.

Per PostgreSQL e Oracle i processi di background/di sistema sono nascosti per impostazione predefinita; seleziona Mostra i processi di sistema sopra la griglia per includerli (la casella di controllo compare solo quando esistono righe di questo tipo).

Visualizzare la query di una sessione

Per PostgreSQL, MySQL e MariaDB, un clic su una riga apre sotto la griglia il pannello Testo della query con l’istruzione che quella sessione sta eseguendo (o ha eseguito per ultima), con evidenziazione della sintassi e in sola lettura. Da lì puoi copiarla, oppure usare Apri in una nuova scheda query per continuare a lavorarci in una normale scheda Query, ad esempio per eseguirne l’Explain.

Terminare una sessione

Fai clic con il tasto destro su una riga e scegli Termina. Dopo la conferma, OmniDB chiude quella sessione nel modo proprio del motore — pg_terminate_backend() su PostgreSQL, KILL su MySQL/MariaDB e SQL Server, ALTER SYSTEM KILL SESSION … IMMEDIATE su Oracle, l’eliminazione della riga da mon$attachments su Firebird — e ricarica l’elenco. Serve il privilegio corrispondente sul server di database. Lo stesso menu contestuale offre anche Copia e Visualizza contenuto per la cella su cui hai fatto clic.

The context menu of a session