Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的 oracle 服务器中有很多不活动的连接。我从那些不活动的人中检索 SQL 文本。SQL测试是
SELECT PARAMETER, VALUE FROM SYS.NLS_DATABASE_PARAMETERS WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET')
但我从来没有在我的系统中使用过 SQL 语句,也不知道为什么该语句自动运行而不自动关闭。
有问题吗?在大多数系统中,大多数会话在绝大多数时间都是不活动的。非活动会话仅表明在您查询数据字典的那一刻,没有执行 SQL 语句。无论您是在谈论客户端-服务器应用程序还是中间层具有连接池的三层应用程序,大多数时候,您都在等待应用程序处理某些数据或等待用户做出决定. 在此期间,数据库会话将处于非活动状态。
至于您看到的查询,我强烈打赌这只是一个查询,您使用的任何数据库驱动程序/框架(您的 ODBC 驱动程序、OLE DB 驱动程序、ODP.Net 提供程序等)在连接时执行打开或返回到中间层连接池时。