weblogic 8.1 发布的这样很SQL到数据库 它为什么呢?
SELECT VALUE FROM NLS_INSTANCE_PARAMETERS WHERE PARAMETER ='NLS_DATE_FORMAT'
ALTER SESSION SET NLS_LANGUAGE = 'SIMPLIFIED CHINESE'
ALTER SESSION SET NLS_TERRITORY = 'CHINA'
SELECT 1 FROM DUAL
问了开发员,回答说程序中没有这SQL . 而且其他WEBLOGIC 从后台没有这样频繁的修改语语
[解决办法]
这几个语句应该是配置连接池时的测试连接用的sql。我们的系统也用了SQL ALTER SESSION SET NLS_LANGUAGE = 'AMERICAN'这样的语句。如果Test Connections On Reserve参数设置为true的话,每次提供连接就会执行test table name参数里设置的sql语句,以测试连接是否可用。
你可以检查一下应用上的连接池配置信息。