2013-01-25 37 views
2

我的oracle服务器中有很多不活动的连接。我从这些非活动状态中检索SQL文本。 SQL测试是Oracle非活动连接

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

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

+0

什么进程正在创建这些连接? – OldProgrammer

+0

您使用连接池吗? [其他具有类似问题的人](http://www.mindscapehq.com/forums/thread/2515) – xQbert

+0

请参阅Oracle论坛中的此主题https://forums.oracle.com/forums/thread.jspa?threadID=251419 – OldProgrammer

回答

3

是否有问题?在大多数系统中,绝大多数时间大多数会话都处于非活动状态。非活动会话仅表示在查询数据字典时,SQL语句未被执行。无论您是在谈论客户端服务器应用程序还是三层应用程序(中间层都有连接池),大多数情况下,您都在等待应用程序处理某些数据,或者让用户做出决定。在此期间,数据库会话将处于非活动状态。

至于你看到的查询,我会强烈保证,这只是一个查询,无论您使用的数据库驱动程序/框架(您的ODBC驱动程序,OLE DB驱动程序,ODP.Net提供程序等)无论何时打开连接或将其返回到中间层连接池时。