我們的.NET Web應用程序使用ODP.NET進行連接,並且其用於連接到數據庫的Oracle用戶是「webuserOracle」。該Web應用程序始終關閉連接並處理連接。由.NET Web應用程序生成的Oracle會話和進程
但是,在我們的Oracle 10g數據庫中,我們看到Oracle用戶「webuserOracle」的會話和流程值始終很高,因爲它們沒有關閉或死亡。
我們已決定在「webuserOracle」的Oracle配置文件上設置,以限制連接時間長達5分鐘。
CREATE PROFILE profile_webuserOracle LIMIT CONNECT_TIME 5;
ALTER USER webuserOracle PROFILE profile_webuserOracle;
問:
對於Web應用程序,限制連接到5分鐘,這意味着用戶可以互動,比如說,與Web應用程序2小時。 5分鐘的限制僅適用於觸發的事件(如單擊按鈕)以連接到數據庫。 5分鐘,一切Con.Open和Con.Dispose之間發生了:
Dim con As OracleConnection = oraConexion()
con.Open()
''' There'll be a limit of 5 minutes to run the code here
con.Close()
con.Dispose()