![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
使用 AIX、HP-UX、Linux、Solaris 或 Windows 上的应用程序服务器的 DB2 的数据源最小需求设置
这些属性随数据库供应商对 JDBC 驱动程序实现的要求不同而有所不同。您必须对配置的每个数据源设置适当的属性。这些设置适用于连接到运行在 AIX®、HP-UX、Linux、Solaris 或 Windows 系统上的应用程序服务器的 DB2® 数据源。


使用 DB2 版本 9 启动的 Linux、HP-UX 和 Solaris 系统需要 64 位内核。另外,现在由操作系统确定缺省实例位的宽度,这与之前版本的 DB2 不同。由于在操作系统需求中作了这些更改,因此除去了 db2icrt、db2ilist 和 db2iupdt 命令的 -w 选项,该选项原先用于支持指定实例的位宽度。
gotcha- $INSTHOME/sqllib/lib
- $INSTHOME/sqllib/lib32
- $INSTHOME/sqllib/lib2
- $INSTHOME/sqllib/lib64
- 使用 IBM JCC 驱动程序的 DB2
此提供程序是 DB2 的一阶段落实 JCC 提供程序,它使用 IBM Data Server Driver for JDBC and SQLJ。IBM Data Server Driver for JDBC and SQLJ 是 DB2 通用 JDBC 驱动程序的下一代。在此提供程序下创建的数据源只支持一阶段落实处理,除非您将 z/OS® 的应用程序服务器与 2 类 JDBC 驱动程序配合使用。如果您在 z/OS 上和 2 类驱动程序一起运行应用程序服务器,那么驱动程序使用 RRS 并支持两阶段落实处理。
此提供程序:- 只能在 V7.0 及更高版本的节点中进行配置
- 支持以下一阶段数据源:
com.ibm.db2.jcc.DB2ConnectionPoolDataSource
- 需要以下 JDBC 驱动程序文件:
- db2jcc4.jar - 这是 IBM Data Server Driver for JDBC and SQLJ 的 .jar 文件。将 DB2_JCC_DRIVER_PATH 路径变量设置为指向 db2jcc4.jar 文件。安装 DB2 后,可以在 DB2 java 目录中找到这个 .jar 文件。对于未安装 DB2 的客户机,要实现 4 类 JDBC 驱动程序支持,请将此文件复制到本地机器。如果安装 DB2 的任何修订或升级,那么还必须更新此文件。
- db2jcc_license_cu.jar - 这是 IBM Data Server Driver for JDBC and SQLJ 许可证文件,用于允许访问 DB2 数据库。使用此 .jar 文件或其后面一个文件以获取数据库的访问权。这个 .jar 文件随应用程序服务器一起交付,并存放在 UNIVERSAL_JDBC_DRIVER_PATH 环境变量所定义的目录中。
- db2jcc_license_cisuz.jar - 这是 IBM Data Server for JDBC and SQLJ 许可证文件,用于允许访问下列数据库:
- DB2 Database for Linux, UNIX and Windows
- DB2 for iSeries
- DB2 for z/OS
- DB2 for VM and VSE
db2jcc_license_cisuz.jar 并非随应用程序服务器一起提供。请将此文件和 db2jcc4.jar 文件放在同一个目录中,以使 DB2_JCC_DRIVER_PATH 同时指向这两个文件。
- 应用程序服务器中 IBM Data Server Driver for JDBC and SQLJ 所需的本机文件。仅当 driverType 设置为 2 时,才需要这些文件。
- 使用以下类路径:
${DB2_JCC_DRIVER_PATH}/db2jcc4.jar ${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar ${DB2_JCC_DRIVER_PATH}/db2jcc_license_cisuz.jar ${PUREQUERY_PATH}/pdq.jar ${PUREQUERY_PATH}/pdqmgmt.jar
注意: ${PUREQUERY_PATH}/pdq.jar 和 ${PUREQUERY_PATH}/pdqmgmt.jar 是为了方便而添加到类路径中,并且仅当 pureQuery 应用程序使用 JDBC 提供程序时,才需要这两个文件。如果要将此 JDBC 提供程序与 pureQuery 应用程序配合使用,请将 PUREQUERY_PATH 变量设置为 IBM Optim™ pureQuery Runtime JAR 文件的存储目录。 - 使用以下本机库路径:
如果将 driverType 设置为 2,那么 DB2_JCC_DRIVER_NATIVEPATH 变量应该设置为 DB2 客户机安装中包含本机驱动程序库的目录。如果将 driverType 设置为 4,那么不使用本机路径。${DB2_JCC_DRIVER_NATIVEPATH}
- 需要以下 DataStoreHelper 类:
com.ibm.websphere.rsadapter.DB2UniversalDataStoreHelper
- 需要有效的认证别名。
- 需要属性:
- databaseName - 如果 driverType 设置为 4,那么这是实际数据库名称(或数据库别名);如果 driverType 设置为 2,那么这是在本地编目的数据库名称。注: 数据库别名是实际数据库名称的备用名称。当 driverType 设置为 4 时,可将数据库别名用于数据库名称。
- driverType - 数据源的 JDBC 连接类型。共有两个允许的值:2 和 4。如果要使用 2 类驱动程序,请将此值设置为 2。如果要使用 4 类驱动程序,请将此值设置为 4。
- serverName - Distributed Relational Database Architecture™ (DRDA®) 服务器的 TCP/IP 地址或主机名。仅当 driverType 设置为 4 时,才需要为此属性提供值。如果 driverType 设置为 2,那么不需要此属性。
- portNumber - DRDA 服务器所使用的 TCP/IP 端口号。 仅当 driverType 设置为 4 时,才需要为此属性提供值。如果 driverType 设置为 2,那么不需要此属性。
- useTransactionRedirect 如果后端使用数据库分区功能 (DPF),并且分区键在整个事务中保持不变,请配置此属性作为数据源定制属性。激活此属性将影响
IBM Data Server Driver for JDBC and SQLJ 对每个开始执行 DB2
事务的连接请求进行定向的方式。触发该 JDBC 驱动程序以将这些连接请求发送至
DPF 节点,如果事务中存在可引导的语句,那么该节点包含第一个此类语句的目标数据。然后,DB2 将 SQL 语句引向需要的不同分区;事务从应用程序服务器观点正常发展。
可以将 useTransactionRedirect 用于 driverType 2 和 driverType 4 数据源。要配置属性,可以使用 wsadmin 脚本编制工具或管理控制台页面、Java EE 资源提供程序或连接工厂定制属性收集。请对该属性指定值 true。
- databaseName - 如果 driverType 设置为 4,那么这是实际数据库名称(或数据库别名);如果 driverType 设置为 2,那么这是在本地编目的数据库名称。
- DB2 Using IBM JCC 驱动程序 (XA)
DB2 Using IBM JCC 驱动程序 (XA) 是 DB2 的两阶段落实 JCC 提供程序,它使用 IBM Data Server Driver for JDBC and SQLJ。IBM Data Server Driver 是 DB2 通用 JDBC 驱动程序的下一代。在此提供程序下创建的数据源支持使用 XA 执行两阶段落实进程。
此提供程序:- 可在 V7.0 及更高版本的节点中进行配置。
- 支持以下两阶段数据源:
com.ibm.db2.jcc.DB2XADataSource
- 需要以下 JDBC 驱动程序文件:
- db2jcc4.jar - 这是 IBM Data Server Driver for JDBC and SQLJ 的 .jar 文件。将 DB2_JCC_DRIVER_PATH 路径变量设置为指向 db2jcc4.jar 文件。安装 DB2 后,可以在 DB2 Java 目录中找到这个 .jar 文件。对于未安装 DB2 的客户机,要实现 4 类 JDBC 驱动程序支持,请将此文件复制到本地机器。如果安装 DB2 的任何修订或升级,那么还必须更新此文件。另外,还必须指定 db2jcc4.jar 的标准路径作为 DB2_JCC_DRIVER_PATH 环境变量的值。
- db2jcc_license_cu.jar - 这是许可证文件,用于允许访问 DB2 数据库。使用此 .jar 文件或其后面一个文件以获取数据库的访问权。这个 .jar 文件随应用程序服务器一起交付,并存放在 UNIVERSAL_JDBC_DRIVER_PATH 环境变量所定义的目录中。
- db2jcc_license_cisuz.jar - 这是许可证文件,允许访问以下数据库:
- DB2 Database for Linux, UNIX and Windows
- DB2 for iSeries
- DB2 for z/OS
- DB2 for VM and VSE
db2jcc_license_cisuz.jar 并非随应用程序服务器一起提供。请将此文件和 db2jcc4.jar 文件放在同一个目录中,以使 DB2_JCC_DRIVER_PATH 同时指向这两个文件。
- 应用程序服务器中 IBM Data Server Driver for JDBC and SQLJ 所需的本机文件。仅当 driverType 设置为 2 时,才需要这些文件。
- 使用以下类路径:
${DB2_JCC_DRIVER_PATH}/db2jcc4.jar ${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar ${DB2_JCC_DRIVER_PATH}/db2jcc_license_cisuz.jar ${PUREQUERY_PATH}/pdq.jar ${PUREQUERY_PATH}/pdqmgmt.jar
注意: ${PUREQUERY_PATH}/pdq.jar 和 ${PUREQUERY_PATH}/pdqmgmt.jar 是为了方便而添加到类路径中,并且仅当 pureQuery 应用程序使用 JDBC 提供程序时,才需要这两个文件。如果要将此 JDBC 提供程序与 pureQuery 应用程序配合使用,请将 PUREQUERY_PATH 变量设置为 IBM Optim pureQuery Runtime JAR 文件的存储目录。 - 使用以下本机库路径:
如果将 driverType 设置为 2,那么 DB2_JCC_DRIVER_NATIVEPATH 变量应该设置为 DB2 客户机安装中包含本机驱动程序库的目录。如果将 driverType 设置为 4,那么不使用本机路径。${DB2_JCC_DRIVER_NATIVEPATH}
- 需要以下 DataStoreHelper 类:
com.ibm.websphere.rsadapter.DB2UniversalDataStoreHelper
- 需要有效的认证别名。
- 需要以下属性:
- databaseName - 如果 driverType 设置为 4,那么这是实际数据库名称(或数据库别名);如果 driverType 设置为 2,那么这是在本地编目的数据库名称。注: 数据库别名是实际数据库名称的备用名称。当 driverType 设置为 4 时,可将数据库别名用于数据库名称。
- driverType - 数据源的 JDBC 连接类型。共有两个允许的值:2 和 4。如果要使用 2 类驱动程序,请将此值设置为 2。如果要使用 4 类驱动程序,请将此值设置为 4。
- serverName - 分布式关系数据库体系结构 (DRDA) 服务器的 TCP/IP 地址或主机名。仅当 driverType 设置为 4 时,才需要为此属性提供值。如果 driverType 设置为 2,那么不需要此属性。
- portNumber - DRDA 服务器所使用的 TCP/IP 端口号。 仅当 driverType 设置为 4 时,才需要为此属性提供值。如果 driverType 设置为 2,那么不需要此属性。
- useTransactionRedirect 如果后端使用数据库分区功能 (DPF),并且分区键在整个事务中保持不变,请配置此属性作为数据源定制属性。激活此属性将影响
IBM Data Server Driver for JDBC and SQLJ 对每个开始执行 DB2
事务的连接请求进行定向的方式。触发该 JDBC 驱动程序以将这些连接请求发送至
DPF 节点,如果事务中存在可引导的语句,那么该节点包含第一个此类语句的目标数据。然后,DB2 将 SQL 语句引向需要的不同分区;事务从应用程序服务器观点正常发展。
可以将 useTransactionRedirect 用于 driverType 2 和 driverType 4 数据源。要配置属性,可以使用 wsadmin 脚本编制工具或管理控制台页面、Java EE 资源提供程序或连接工厂定制属性收集。请对该属性指定值 True。
- databaseName - 如果 driverType 设置为 4,那么这是实际数据库名称(或数据库别名);如果 driverType 设置为 2,那么这是在本地编目的数据库名称。
- DB2 通用 JDBC 驱动程序提供程序
DB2 通用 JDBC 驱动程序是一种结构中立的 JDBC 驱动程序,可访问分布式和本地 DB2。 因为通用驱动程序体系结构独立于任何特定的 JDBC 驱动程序连接或目标平台,所以它允许单个驱动程序实例到 DB2 的 Java 连接(4 类)或基于 Java 本机接口 (JNI) 的连接(2 类)。
此提供程序:- 允许应用程序使用 JDBC 和 Java 结构化查询语言 (SQLJ) 访问。
- 支持以下一阶段数据源:
com.ibm.db2.jcc.DB2ConnectionPoolDataSource
- 需要以下 JDBC 驱动程序文件:
- db2jcc.jar - 安装 DB2 后,可以在 DB2 java 目录中找到这个 .jar 文件。对于未安装 DB2 的客户机,要实现 4 类 JDBC 驱动程序支持,请将此文件复制到本地机器。如果安装 DB2 的任何修订或升级,那么还必须更新此文件。还必须将 DB2UNIVERSAL_JDBC_DRIVER_PATH 路径变量设置为指向 db2jcc.jar 文件。
- db2jcc_license_cu.jar - 这是 DB2 通用 JDBC 驱动程序许可证文件,允许访问 DB2 通用数据库。使用此 .jar 文件或其后面一个文件以获取数据库的访问权。这个 .jar 文件随应用程序服务器一起交付,并存放在 ${UNIVERSAL_JDBC_DRIVER_PATH} 环境变量所定义的目录中。
- db2jcc_license_cisuz.jar - 这是 DB2 通用 JDBC 驱动程序许可证文件,允许访问以下数据库:
- DB2 通用
- DB2 for iSeries
- DB2 for z/OS
- DB2 for VM and VSE
db2jcc_license_cisuz.jar 并非随应用程序服务器一起提供。将此文件放置在 db2jcc.jar 文件所在目录中,这样 DB2UNIVERSAL_JDBC_DRIVER_PATH 指向这两个文件。
- 使用以下类路径:
${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc.jar ${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar ${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cisuz.jar
- 需要以下 DataStoreHelper 类:
com.ibm.websphere.rsadapter.DB2UniversalDataStoreHelper
- 需要有效的认证别名。
- 需要以下属性:
- databaseName - 如果 driverType 设置为 4,那么这是实际数据库名称(或数据库别名);如果 driverType 设置为 2,那么这是在本地编目的数据库名称。注: 数据库别名是实际数据库名称的备用名称。当 driverType 设置为 4 时,可将数据库别名用于数据库名称。
- driverType - 数据源的 JDBC 连接类型。共有两个允许的值:2 和 4。如果要使用 2 类 XA 通用 JDBC 驱动程序,请将此值设置为 2。如果要使用 4 类 XA 通用 JDBC 驱动程序,请将此值设置为 4。
- serverName - 分布式关系数据库体系结构 (DRDA) 服务器的 TCP/IP 地址或主机名。仅当 driverType 设置为 4 时,才需要为此属性提供值。如果 driverType 设置为 2,那么不需要此属性。
- portNumber - DRDA 服务器所使用的 TCP/IP 端口号。 仅当 driverType 设置为 4 时,才需要为此属性提供值。如果 driverType 设置为 2,那么不需要此属性。
- useTransactionRedirect 如果后端使用 DB2 UDB 版本 8.2(修订包 10)的数据库分区功能,而且分区键保留全部事务的常量,那么配置此属性作为数据源定制属性。激活此属性将影响
DB2 通用 JDBC 驱动程序对每个开始执行 DB2
事务的连接请求进行定向的方式。触发该 JDBC 驱动程序以将这些连接请求发送至
DPF 节点,如果事务中存在可引导的语句,那么该节点包含第一个此类语句的目标数据。然后,DB2 将 SQL 语句引向需要的不同分区;事务从应用程序服务器观点正常发展。
可以将 useTransactionRedirect 用于 driverType 2 和 driverType 4 数据源。要配置属性,可以使用 wsadmin 脚本编制工具或管理控制台页面、Java EE 资源提供程序或连接工厂定制属性收集。请对该属性指定值 true。
- databaseName - 如果 driverType 设置为 4,那么这是实际数据库名称(或数据库别名);如果 driverType 设置为 2,那么这是在本地编目的数据库名称。
- IBM DB2 通用 JDBC 驱动程序提供程序 (XA)
DB2 通用 JDBC 驱动程序提供程序 (XA) 是一种结构中立的 JDBC 提供程序,可访问分布式和本地 DB2。 IBM Data Server Driver for JDBC and SQLJ 是 DB2 通用 JDBC 驱动程序的下一代。将此提供程序用于 Java 连接还是用于基于 Java 本机接口 (JNI) 的连接取决于正在运行的 DB2 版本。V6.0 及更高版本的应用程序服务器需要 DB2 8.1 修订包 6。此版本的 DB2 只支持基于 Java 本机接口 (JNI) 连接(2 类)驱动程序上的 XA 连接。要使用 4 类驱动程序的 XA 连接,需要 DB2 8.1 修订包 7 或更高版本。
此提供程序:- 允许应用程序使用 JDBC 和 SQLJ 访问。
- 支持两阶段数据源:
com.ibm.db2.jcc.DB2XADataSource
- 需要以下 JDBC 驱动程序文件:
- db2jcc.jar - 这是 DB2 通用 JDBC 驱动程序 .jar 文件。安装 DB2 后,可以在 DB2 Java 目录中找到这个 .jar 文件。对于未安装 DB2 的客户机,要实现 4 类 JDBC 驱动程序支持,请将此文件复制到本地机器。如果安装 DB2 的任何修订或升级,那么还必须更新此文件。还必须指定 db2jcc.jar 的标准路径作为 DB2UNIVERSAL_JDBC_DRIVER_PATH 环境变量的值。
- db2jcc_license_cu.jar - 这是 DB2 通用 JDBC 驱动程序许可证文件,允许访问 DB2 通用数据库。使用此 .jar 文件或其后面一个文件以获取数据库的访问权。此 .jar 文件放置在应用程序服务器的 app_server_root/universalDriver/lib 目录中。
- db2jcc_license_cisuz.jar - 这是 DB2 通用 JDBC 驱动程序许可证文件,允许访问以下数据库:
- DB2 通用
- DB2 for iSeries
- DB2 for z/OS
- DB2 for VM and VSE
必须使用正确的许可证 .jar 文件访问特定的数据库后端。
- 应用程序服务器中的 DB2 通用 JDBC 驱动程序所需的本机文件。
- 使用以下类路径:
${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc.jar ${UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cu.jar ${DB2UNIVERSAL_JDBC_DRIVER_PATH}/db2jcc_license_cisuz.jar ${DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH}
- 需要以下 DataStoreHelper 类:
com.ibm.websphere.rsadapter.DB2UniversalDataStoreHelper
- 需要有效的认证别名。
- 需要属性:
- databaseName - 如果 driverType 设置为 4,那么这是实际数据库名称(或数据库别名);如果 driverType 设置为 2,那么这是在本地编目的数据库名称。注: 数据库别名是实际数据库名称的备用名称。当 driverType 设置为 4 时,可将数据库别名用于数据库名称。
- driverType - 数据源的 JDBC 连接类型。有两个许可值:2 和 4。如果要使用通用 2 类 XA 通用 JDBC 驱动程序,请设置此值为 2;如果要使用通用 4 类 XA JDBC 驱动程序(要求 DB2 8.1 修订包 7 或更高版本),请设置此值为 4。
- serverName - 分布式关系数据库体系结构 (DRDA) 服务器的 TCP/IP 地址或主机名。只有在将 driverType 设置为 4 时,才为此属性提供值。如果 driverType 设置为 2,那么不需要此属性。
- portNumber - DRDA 服务器所使用的 TCP/IP 端口号。 在 driverType 设置为 4 的情况下,才提供此属性的值。如果 driverType 设置为 2,那么此属性不是必需的。
- useTransactionRedirect 如果后端使用 DB2 UDB 版本 8.2(修订包 10)的数据库分区功能,而且分区键保留全部事务的常量,那么配置此属性作为数据源定制属性。激活此属性将影响
DB2 通用 JDBC 驱动程序对每个开始执行 DB2
事务的连接请求进行定向的方式。触发该 JDBC 驱动程序以将这些连接请求发送至
DPF 节点,如果事务中存在可引导的语句,那么该节点包含第一个此类语句的目标数据。然后,DB2 将 SQL 语句引向需要的不同分区;事务从应用程序服务器观点正常发展。
可以将 useTransactionRedirect 用于 driverType 2 和 driverType 4 数据源。要配置属性,可以使用 wsadmin 脚本编制工具或管理控制台页面、Java EE 资源提供程序或连接工厂定制属性收集。请对该属性指定值 true。
- databaseName - 如果 driverType 设置为 4,那么这是实际数据库名称(或数据库别名);如果 driverType 设置为 2,那么这是在本地编目的数据库名称。