Vorrei contare il numero di connessioni aperte in un database SQLite. C'è un modo per farlo?Come posso contare il numero di connessioni aperte in un database SQLite?
5
A
risposta
10
Secondo theseposts sulla mailing list non è possibile controllare il numero di connessioni aperte tramite il codice o il database stesso. Non ci sono API.
In base a this post, se si utilizza un sistema di tipo POSIX è possibile utilizzare il comando lsof
per contare quanti processi hanno aperto il database.
Se siete su Windows è possibile utilizzare Process Explorer per contare il numero di connessioni con i seguenti passi:
- In Process Explorer clicca su 'Trova' -> Trova Handle o DLL ...
- Digitare il nome del proprio database SQLite e fare clic su "Cerca" (o premere Invio)
- Nella finestra dei risultati, fare clic sul proprio database. Verrà evidenziato come un "file" nella finestra principale di Process Explorer.
- Torna nella finestra principale, fare clic destro sul file di database e fare clic su Proprietà
- ora è possibile visualizzare il numero di riferimenti e Handles
4
Un monitor file aperto come lsof lo farà
lsof dbName.sql
vi darà elenco di collegamento
OpenerName 6158 User 39u REG 1,2 20480 20397113 dbName.sql
Questo è stato aperto per un paio di giorni. Accetto la mia risposta per ora ma sono decisamente aperto ad altri suggerimenti. – culix