[AIX Solaris HP-UX Linux Windows]

在 AIX, HP-UX, Linux, Solaris 或 Windows 上使用应用程序服务器的 DB2 的数据源最低必需设置

这些属性随数据库供应商对 JDBC 驱动程序实现的要求不同而有所不同。 您必须对配置的每个数据源设置适当的属性。 这些设置适用于正在连接到在 AIX®, HP-UX, Linux®, Solaris 或 Windows 系统上运行的应用程序服务器的 DB2® 数据源。

[HP-UX]避免麻烦: HP Java™ 虚拟机 (JVM) for HP-UX 中的 SafepointPolling 技术可能会干扰 DB2 事务。 为了确保 Java 线程的安全点, SafepointPolling 技术会生成一个信号,该信号会干扰应用程序服务器与 DB2 数据库之间的信号。 通常会导致数据库死锁情况。 通过使用在运行时期间禁用 SafepointPolling 的 -XX:-SafepointPolling 选项来启动 JVM,可以防止此干扰。
[AIX HP-UX Solaris]避免故障:

从 DB2V 9 开始, Linux, HP-UX和 Solaris 系统需要 64 位内核。 此外,缺省实例位的宽度现在由操作系统确定,这与先前版本的 DB2不同。 由于在操作系统需求中作了这些更改,因此除去了 db2icrt、db2ilist 和 db2iupdt 命令的 -w 选项,该选项原先用于支持指定实例的位宽度。

可以配置下列其中一种类型的提供程序:
注意: 32 位应用程序的 LIBPATH 为:
  • $INSTHOME/sqllib/lib
  • $INSTHOME/sqllib/lib32
64 位应用程序的 LIBPATH 是:
  • $INSTHOME/sqllib/lib2
  • $INSTHOME/sqllib/lib64
  • DB2 使用 IBM JCC 驱动程序

    此提供程序是针对 DB2 的一阶段落实 JCC 提供程序,它使用 IBM Data Server Driver for JDBC and SQLJ。 IBM Data Server Driver for JDBC and SQLJ 是下一代 DB2 Universal JDBC 驱动程序。 除非将类型 2 JDBC 驱动程序与 z/OS®应用程序服务器配合使用,否则您在此提供程序下创建的数据源仅支持 1 阶段落实处理。 如果使用 2 驱动程序类型在 z/OS 上运行应用程序服务器,那么该驱动程序将使用 RRS 并支持 2 阶段落实处理。

    此提供程序:
    • 只能在 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 -这是允许访问 DB2 数据库的 IBM Data Server Driver for JDBC and SQLJ 许可证文件。 使用此 .jar 文件或其后面一个文件以获取数据库的访问权。 这个 .jar 文件随应用程序服务器一起交付,并存放在 UNIVERSAL_JDBC_DRIVER_PATH 环境变量所定义的目录中。
      • db2jcc_license_cisuz.jar -这是允许访问以下数据库的 IBM Data Server for JDBC 和 SQLJ 许可证文件:
        • DB2 Database for Linux, UNIX 和 Windows
        • DB2 iSeries 版
        • DB2 for z/OS
        • DB2 for VM 和 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 提供程序时才需要它们。 如果要在pureQuery应用程序中使用此JDBC提供程序,请将PUREQUERY_PATH变量设置为IBM Optim pureQueryRuntime JAR 文件所在的目录。
    • 使用以下本机库路径:
      ${DB2_JCC_DRIVER_NATIVEPATH}
      如果 driverType 设置为 2 ,那么应该将 DB2_JCC_DRIVER_NATIVEPATH 变量设置为包含本机驱动程序库的 DB2 客户机安装中的目录。 如果将 driverType 设置为 4,那么不使用本机路径。
    • 需要以下 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 2driverType 4 数据源。 要配置此属性,请使用 wsadmin 脚本编制工具或管理控制台页面, Java EE 资源提供程序或连接工厂定制属性集合。 请对该属性指定值 true

  • DB2 使用 IBM JCC 驱动程序 (XA)

    DB2 使用 IBM JCC Driver (XA) 是针对使用 IBM Data Server Driver for JDBC and SQLJ的 DB2 的两阶段落实 JCC 提供程序。 IBM Data Server Driver 是下一代 DB2 Universal 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 和 Windows
        • DB2 iSeries 版
        • DB2 for z/OS
        • DB2 for VM 和 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 添加到类路径以方便使用,并且仅当 JDBC 提供程序由 pureQuery 应用程序使用时才需要。 如果要将此 JDBC 提供程序与 pureQuery 应用程序配合使用,请将 PUREQUERY_PATH 变量设置为存储 IBM Optim pureQuery 运行时 JAR 文件的目录。
    • 使用以下本机库路径:
      ${DB2_JCC_DRIVER_NATIVEPATH}
      如果 driverType 设置为 2 ,那么应该将 DB2_JCC_DRIVER_NATIVEPATH 变量设置为包含本机驱动程序库的 DB2 客户机安装中的目录。 如果将 driverType 设置为 4,那么不使用本机路径。
    • 需要以下 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 2driverType 4 数据源。 要配置此属性,请使用 wsadmin 脚本编制工具或管理控制台页面, Java EE 资源提供程序或连接工厂定制属性集合。 请对该属性指定值 true

  • Db2 通用数据库 JDBC 驱动程序提供程序

    DB2 Universal JDBC 驱动程序是一个与体系结构无关的 JDBC 驱动程序,用于分布式和本地 DB2 访问。 由于通用驱动程序体系结构独立于任何特定的 JDBC 驱动程序连接或目标平台,因此它允许单个驱动程序实例中的 Java 连接 (类型 4) 或基于 Java 本机接口 (JNI) 的连接 (类型 2) 与 DB2连接。

    此提供程序:
    • 允许应用程序同时使用 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 Universal 数据库的 DB2 Universal JDBC 驱动程序许可证文件。 使用此 .jar 文件或其后面一个文件以获取数据库的访问权。 这个 .jar 文件随应用程序服务器一起交付,并存放在 ${UNIVERSAL_JDBC_DRIVER_PATH} 环境变量所定义的目录中。
      • db2jcc_license_cisuz.jar -这是允许访问以下数据库的 DB2 Universal JDBC 驱动程序许可证文件:
        • DB2 Universal
        • DB2 iSeries 版
        • DB2 for z/OS
        • DB2 for VM 和 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。 如果要使用通用 JDBC 驱动程序类型 XA 2 ,请将此值设置为 2。 如果要使用通用 JDBC 驱动程序类型 XA 4 ,请将此值设置为 4。
        • serverName -分布式关系数据库体系结构 (DRDA) 服务器的 TCP/IP 地址或主机名。 仅当 driverType 设置为 4 时,才需要为此属性提供值。 如果 driverType 设置为 2,那么不需要此属性。
        • portNumber -DRDA 服务器所在的 TCP/IP 端口号。 仅当 driverType 设置为 4 时,才需要为此属性提供值。 如果 driverType 设置为 2,那么不需要此属性。
        • 如果后端使用DB2 useTransactionRedirect版本8.2 修复包 10 的数据库分区功能 (DPF),且分区密钥在整个事务中保持不变,则将此属性配置为数据源自定义属性。 激活此属性会影响 DB2 Universal JDBC 驱动程序如何引导每个使用 DB2开始事务的连接请求。 触发该 JDBC 驱动程序以将这些连接请求发送至 DPF 节点,如果事务中存在可引导的语句,那么该节点包含第一个此类语句的目标数据。 然后, DB2 根据需要将 SQL 语句定向到不同的分区; 事务从应用程序服务器的角度正常进行。

          可以将 useTransactionRedirect 用于 driverType 2driverType 4 数据源。 要配置此属性,请使用 wsadmin 脚本编制工具或管理控制台页面 Java EE 资源提供程序或连接工厂定制属性集合。 请对该属性指定值 true

  • IBMDB2 Universal JDBC 驱动程序提供程序 (XA)

    DB2 Universal JDBC 驱动程序提供程序 (XA) 是一个与体系结构无关的 JDBC 提供程序,用于分布式和本地 DB2 访问。 IBM Data Server Driver for JDBC and SQLJ 是下一代 DB2 Universal JDBC driver.Whether 将此提供程序用于 Java 连接或基于 Java 本机接口 (JNI) 的连接取决于您正在运行的 DB2 版本。 应用程序服务器的 V 6.0 和更高版本需要 DB2 8.1 修订包 6。 此版本的 DB2 仅支持通过基于 Java 本机接口 (JNI) 的连接 (类型 2) 驱动程序进行 XA 连接。 要将 XA 连接与 4 类型驱动程序配合使用,需要 DB2 8.1 修订包 7 或更高版本。

    此提供程序:
    • 允许应用程序使用 JDBC 和 SQLJ 访问。
    • 支持两阶段数据源:
      com.ibm.db2.jcc.DB2XADataSource
    • 需要以下 JDBC 驱动程序文件:
      • db2jcc.jar -这是 DB2 Universal JDBC 驱动程序 .jar 文件。 安装 DB2后,可以在 DB2 Java 目录中找到此 .jar 文件。 对于来自未安装 DB2 的客户机的类型 4 JDBC 驱动程序支持,请将此文件复制到本地机器。 如果安装任何修订或升级到 DB2,那么还必须更新此文件。 还必须指定 db2jcc.jar 的标准路径作为 DB2UNIVERSAL_JDBC_DRIVER_PATH 环境变量的值。
      • db2jcc_license_cu.jar -这是允许访问 DB2 Universal 数据库的 DB2 Universal JDBC 驱动程序许可证文件。 使用此 .jar 文件或其后面一个文件以获取数据库的访问权。 该 .jar 文件随应用服务器一起放在app_server_root/universalDriver/lib 目录中。
      • db2jcc_license_cisuz.jar -这是允许访问以下数据库的 DB2 Universal JDBC 驱动程序许可证文件:
        • DB2 Universal
        • DB2 iSeries 版
        • DB2 for z/OS
        • DB2 for VM 和 VSE

        必须使用正确的许可证 .jar 文件访问特定的数据库后端。

      • 应用程序服务器中的 DB2 Universal 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。 如果要使用通用 JDBC 驱动程序类型 2 XA ,请将此值设置为 2。 如果要使用通用 JDBC 驱动程序类型 4 XA (需要 DB2 8.1 修订包 7 或更高版本) ,请将此值设置为 4。
      • serverName -分布式关系数据库体系结构 (DRDA) 服务器的 TCP/IP 地址或主机名。 在 driverType 设置为 4 的情况下,才提供此属性的值。 如果 driverType 设置为 2,那么此属性不是必需的。
      • portNumber -DRDA 服务器所在的 TCP/IP 端口号。 在 driverType 设置为 4 的情况下,才提供此属性的值。 如果 driverType 设置为 2,那么此属性不是必需的。
      • 如果后端使用DB2 useTransactionRedirect版本8.2 修复包 10 的数据库分区功能 (DPF),且分区密钥在整个事务中保持不变,则将此属性配置为数据源自定义属性。 激活此属性会影响 DB2 Universal JDBC 驱动程序如何引导每个使用 DB2开始事务的连接请求。 触发该 JDBC 驱动程序以将这些连接请求发送至 DPF 节点,如果事务中存在可引导的语句,那么该节点包含第一个此类语句的目标数据。 然后, DB2 根据需要将 SQL 语句定向到不同的分区; 事务从应用程序服务器的角度正常进行。

        可以将 useTransactionRedirect 用于 driverType 2driverType 4 数据源。 要配置此属性,请使用 wsadmin 脚本编制工具或管理控制台页面 Java EE 资源提供程序或连接工厂定制属性集合。 请对该属性指定值 true