【发布时间】:2012-01-15 18:34:11
【问题描述】:
我有两个 Java Web 应用程序在 Tomcat (6.0) 下运行并使用 Tomcat 和 c3p0 连接池作为 Tomcat 数据源。如果我为两个不同的 Oracle 连接定义两个资源 (server.xml) 并使用 c3p0 作为连接池如下我的应用程序使用,我的问题是:
<Resource
name="jdbc/OracleDB"
auth="Container"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
driverClass="oracle.jdbc.OracleDriver"
factory="xxx"
jdbcUrl="jdbc:oracle:thin:@(DESCRIPTION= (LOAD_BALANCE=on)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx) (PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=xxx)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=xxx)))"
maxPoolSize="10"
minPoolSize="0"
maxIdleTime="60"
maxConnectionAge="600"
acquireIncrement="1"
user="xxx="
password="xxx=" />
<Resource name="jdbc/xxx2DB"
auth="Container"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
driverClass="oracle.jdbc.OracleDriver"
factory="xxx"
jdbcUrl="jdbc:oracle:thin:@xxx:1527:xxx"
maxPoolSize="10"
minPoolSize="0"
acquireIncrement="1"
maxIdleTime="60"
maxConnectionAge="600"
user="xxx"
password="xxx"
/>
第一季度。 server.xml中的以下是否意味着Tomcat中存在两个连接池 内存到两个不同的 Oracle 实例?
第二季度。我是否必须指定任何配置属性 (ref:http://www.mchange.com/projects/c3p0/index.html#configuration_properties) ,在我的情况下,我有一个到 Oracle RAC 实例的连接和另一个到单个 Oracle 实例的连接。我应该考虑到 企业环境中的任何其他配置属性?
第三季度。以下设置是否足够有效?
第四季度。如何启用 c3p0 日志记录(我现在只有 Tomcat lib 中的 jar 和上述设置?
有什么建议吗?
提前致谢。
【问题讨论】:
标签: oracle hibernate tomcat datasource c3p0