Eu tenho um pequeno utilitário C# conectando (através do IBM Data Server Provider para .NET) a um Informix DBS (versão 11.7) e enviando uma ou duas consultas para vários bancos de dados. Mesmo que eu feche cada conexão após a conclusão da consulta, uma chamada para onstat -u
ainda lista meu computador, com os sinalizadores Y e P (Aguardando uma condição, Preparando/preparado, respectivamente) sendo definidos, uma linha para cada consulta:
address flags sessid user tty wait tout locks nreads nwrites
56413170 Y--P--- 704 user MYWS 59dce6e8 0 1 64 0
As conexões desaparecem quando termino o programa ou após alguns minutos. Eu esperaria que meu cliente não aparecesse imediatamente após fechar a conexão.
Isso é uma ocorrência normal ou um sinal de que posso estar fazendo algo errado?
Verifique seu conjunto de conexões (configurações no IBM Data Server Provider). Eu nunca usei, mas os documentos no provedor de dados IBM dizem:
Portanto, mesmo que você feche a "sessão" de seu aplicativo para o Informix DB, uma conexão ainda estará ativa entre o IBM Server Provider e a instância do Informix.
Espero que isto ajude.