### WebLogic 10.3.6 + DB2 数据源配置详解
#### 一、准备工作:复制DB2的JDBC驱动包至WebLogic域的lib目录
在进行数据源配置前,首先需要确保DB2的JDBC驱动已正确安装,并且能够被WebLogic服务器识别。为此,需要执行以下步骤:
1. **下载DB2 JDBC驱动**: 如果尚未下载,请从IBM官方网站或其他可靠来源获取适用于您的DB2版本的JDBC驱动包。
2. **复制JDBC驱动**: 将下载的JDBC驱动包复制到WebLogic域的`lib`目录下。例如,路径可能为`D:\Oracle\Middleware\user_projects\domains\cluster_domain\lib`。确保在启动WebLogic服务器之前完成此操作。
#### 二、登录管理服务器控制台,新建数据源
接下来,需要登录到WebLogic管理控制台来创建数据源。具体步骤如下:
1. **登录管理控制台**: 打开浏览器,访问`http://[管理服务器地址]:[端口号]/console`,使用提供的用户名和密码登录。对于本例,使用`http://cluster_AdminServer:7002/console`。
2. **新建数据源**: 在控制台中,选择“服务”>“数据源”,点击“锁定并编辑”按钮。之后,点击“新建”以创建一个新的数据源。
3. **配置数据源**:
- **数据源名称**: scaudit205 (jndi/scaudit205) 或 scaudit206 (jndi/scaudit206)。
- **JNDI名称**: 输入相应的JNDI名称,如`scaudit205`或`scaudit206`。
- **JDBC驱动**: 选择之前复制到`lib`目录下的DB2 JDBC驱动。
- **URL**: 指定DB2数据库的连接URL,例如`jdbc:db2://10.16.8.205:60000/schds`或`jdbc:db2://10.16.8.206:60000/scaudit`。
- **用户名/密码**: 使用指定的数据库用户名和密码,如`ufcaudit/ufcaudit1`。
4. **测试并完成配置**: 按照向导的提示,完成剩余的配置步骤。测试数据源配置是否成功,并点击“完成”。
#### 三、修改数据源属性
对于新建的数据源,还需要进一步调整其属性,以满足特定的应用需求。具体步骤包括:
1. **打开数据源配置页面**: 单击数据源名称链接(如`scaudit205`),进入配置页面。
2. **事务处理配置**:
- **事务隔离级别**: 通常保持默认设置。
- **XA数据源**: 选择`是`,因为DB2支持XA事务。
- **JTA事务**: 确认启用了JTA事务支持。
3. **连接池配置**:
- **初始容量**: 调整为适合应用的初始连接数量。
- **最小容量**: 设置最低可用连接数。
- **最大容量**: 设置最高可用连接数。
- **语句高速缓存大小**: 修改为0,避免出现`com.ibm.db2.jcc.b.z cannot be cast to com.ibm.db2.jcc.b.z`错误。
4. **高级属性**:
- **连接保留超时**: 修改为-1,表示无限制。
- **最大事务处理数**: 设置为20000,提高并发性能。
- **完成超时**: 设置为-1,表示无限期等待事务完成。
- **服务器上资源的最大请求数**: 设置为5000,增加并发请求能力。
5. **保存并激活更改**: 完成所有配置后,保存并激活这些更改。
#### 四、解决常见问题与注意事项
1. **解决JDBC驱动冲突**: 如果存在多个版本的JDBC驱动,可能会导致类加载问题。建议仅保留一个版本的驱动,并确保所有相关项目中使用的驱动版本一致。
2. **环境变量设置**: 对于生产环境,需要确保设置了`core.classPathResourceReloadable=true`,以支持动态加载类资源。
3. **连接超时设置**: 根据应用的具体需求调整连接保留超时等参数,以优化性能和资源管理。
通过上述步骤,您可以成功地在WebLogic 10.3.6环境下配置DB2数据源,并对其进行必要的优化以满足高性能应用的需求。