Informix

儘管關閉,與 Informix 的連接仍然有效?

  • September 26, 2012

我有一個小型 C# 實用程序(通過 IBM Data Server Provider for .NET)連接到 Informix DBS(版本 11.7)並向多個數據庫發送一個或兩個查詢。即使我在查詢完成後關閉了每個連接,呼叫onstat -u仍然會列出我的電腦,並設置了標誌 Y 和 P(分別為等待條件,準備/準備),每個查詢一行:

address          flags   sessid   user     tty      wait         tout locks nreads   nwrites
56413170         Y--P--- 704      user      MYWS  59dce6e8         0    1     64       0

當我結束程序或幾分鐘後,連接消失了。我希望我的客戶在關閉連接後不會立即出現。

這是正常現象,還是表明我可能做錯了什麼?

檢查您的連接池(IBM Data Server Provider 中的設置)。我從未使用過它,但 IBM Data provider 上的文件說:

首次針對數據庫打開連接時,會創建一個連接池。當連接關閉時,它們會進入池,準備好在同一程序中被其他需要連接的應用程序重用。

因此,即使您關閉了從應用程序到 Informix DB 的“會話”,IBM Server Provider 和 Informix 實例之間的連接仍然處於活動狀態。

希望這可以幫助。

引用自:https://dba.stackexchange.com/questions/24870