Domanda

Vedo alcuni errori che potrebbero indicare una "perdita di connessione".Cioè, connessioni che non sono state chiuse correttamente e il pool si sta esaurendo.Quindi, come posso strumentare questo per vedere esattamente quanti sono aperti in un dato momento?

È stato utile?

Soluzione

Se utilizzi .net, è disponibile il provider di dati .net per SQL Server in PerfMon.Puoi guardare NumberOfPooledConnections lì

Altri suggerimenti

La procedura memorizzata sp_who2 nella tabella principale è utile per questo dal lato del database.Ti mostrerà le connessioni al database.Se stai cercando più dati prova anche la profilazione.

Implementare un servizio attraverso il quale tutte le connessioni vengono create, aperte e chiuse.Tieni un segnalino lì.Accedi con il tuo framework di registrazione ogni volta che una connessione viene aperta o chiusa.

è possibile utilizzare lo strumento profiler per tracciare tutte le connessioni esistenti e quelle di apertura e chiusura

È possibile aprire il profiler da Enterprise Manager

Se utilizzi SQL 2000, puoi effettuare il check-in in SQL 2000 Enterprise Manager:

Per visualizzare la finestra Attività corrente in SQL Server Enterprise Manager, espandi un gruppo di server e quindi espandi un server.Espandere la gestione e quindi espandere l'attività attuale.Fai clic su Informazioni sul processo.

L'attività del server corrente viene visualizzata nel riquadro Dettagli.

(http://technet.microsoft.com/en-us/library/cc738560.aspx)

(Dalla ricerca su Google:sql 2000 attività corrente)

Potresti eseguire sp_who2 in SQL Server Management Studio o Query Analyser per vedere tutte le connessioni correnti.Questo è SQL Server.Non sono sicuro di quale RDBMS stai utilizzando.

Inoltre, guarda nel tuo codice e assicurati di chiudere una connessione non appena non ne hai più bisogno.Sii anal su questo!

Utilizza l'istruzione "using" per assicurarti che le tue connessioni siano sempre chiuse e non avrai mai più questo problema:

using(SqlConnection connection = new SqlConnection())
{
...
} // connection is always disposed (i.e. closed) here, even if an exception is thrown
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top