重新启动服务器后,Tomcat服务器的oracle连接每晚都会超时.在重新启动之前,连接没有超时.现在,在早上,应用程序在访问数据库时会抛出JDBC连接错误.重新启动Tomcat可以解决问题.我假设这是由于重新建立连接.我认为,这是由于Oracle数据库超时会话.如何在Oracle 11g中禁用会话超时?
谢谢!
史蒂夫
Config.groovy,dev和test省略.
dataSource {
pooled = true
}
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
}
// environment specific settings
environments {
production {
dataSource {
driverClassName = "oracle.jdbc.driver.OracleDriver"
username = "XXXXX"
password = "XXXXXX"
dialect = "org.hibernate.dialect.Oracle10gDialect"
dbCreate = "update" // one of 'create', 'create-drop','update'
url = "jdbc:oracle:thin:@XXXXXX:1521:xxxx"
}
} }
Run Code Online (Sandbox Code Playgroud)
Ada*_*sch 14
That's generally controlled by the profile associated with the user Tomcat is connecting as.
SQL> SELECT PROFILE, LIMIT FROM DBA_PROFILES WHERE RESOURCE_NAME = 'IDLE_TIME';
PROFILE LIMIT
------------------------------ ----------------------------------------
DEFAULT UNLIMITED
SQL> SELECT PROFILE FROM DBA_USERS WHERE USERNAME = USER;
PROFILE
------------------------------
DEFAULT
Run Code Online (Sandbox Code Playgroud)
So the user I'm connected to has unlimited idle time - no time out.