我们的.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()