2

我的 oracle 服务器中有很多不活动的连接。我从那些不活动的人中检索 SQL 文本。SQL测试是

SELECT PARAMETER, VALUE FROM SYS.NLS_DATABASE_PARAMETERS WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET')

但我从来没有在我的系统中使用过 SQL 语句,也不知道为什么该语句自动运行而不自动关闭。

4

1 回答 1

3

有问题吗?在大多数系统中,大多数会话在绝大多数时间都是不活动的。非活动会话仅表明在您查询数据字典的那一刻,没有执行 SQL 语句。无论您是在谈论客户端-服务器应用程序还是中间层具有连接池的三层应用程序,大多数时候,您都在等待应用程序处理某些数据或等待用户做出决定. 在此期间,数据库会话将处于非活动状态。

至于您看到的查询,我强烈打赌这只是一个查询,您使用的任何数据库驱动程序/框架(您的 ODBC 驱动程序、OLE DB 驱动程序、ODP.Net 提供程序等)在连接时执行打开或返回到中间层连接池时。

于 2013-01-25T03:52:56.140 回答