57.2. 在 Oracle WebLogic 服务器中配置 JDBC 数据源

数据源是一个对象,它允许 Java 数据库连接(DSL)客户端(如应用服务器)与数据库建立连接。应用程序在 Java 命名和目录接口(JNDI)树或本地应用程序上下文中查找数据源,并请求数据库连接来检索数据。您必须为 Oracle WebLogic 服务器配置数据源,以确保服务器和指定数据库之间的适当的数据交换。

先决条件

  • 用于创建数据库连接的 JDBC 驱动程序安装在您要在其上部署数据源的所有服务器上。一些 JDBC 驱动程序安装有 Oracle WebLogic Server,如 DB2、Informix、MS SQL Server 和 192.168.1.0/24 的 WebLogic 品牌数据直接 JDBC 驱动程序。有关 JDBC 驱动程序的更多信息,请参阅 Oracle 帮助中心 中的 使用带有 WebLogic 服务器的 JDBC 驱动程序

流程

  1. 导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:

    • 产品 : 流程自动化管理器
    • Version: 7.10
  2. 下载 Red Hat Process Automation Manager 7.10.0 附加组件
  3. 完成以下步骤以准备您的数据库:

    1. rhpam-7.10.0-add-ons.zip 提取到临时目录中,例如 TEMP_DIR
    2. Extract TEMP_DIR/rhpam-7.10.0-migration-tool.zip.
    3. 将您的当前目录更改为 TEMP_DIR/rhpam-7.10.0-migration-tool/ddl-scripts 目录。此目录包含多个数据库类型的 DDL 脚本。
    4. 将数据库类型的 DDL 脚本导入到您要使用的数据库中,例如:

      psql jbpm < /ddl-scripts/postgresql/postgresql-jbpm-schema.sql
      注意

      如果您将 PostgreSQL 或 Oracle 与 Spring Boot 结合使用,您必须导入相应的 Spring Boot DDL 脚本,例如 /ddl-scripts/oracle/oracle-springboot-jbpm-schema.sql/ddl-scripts/postgresql/postgresql-springboot-jbpm-schema.sql

  4. 在 WebLogic 管理控制台中,导航到 Change CenterLock & Edit
  5. Domain Structure 下,点 ServicesData Sources
  6. Data Sources 页面的 Summary 中,点 NewGeneric Data Source
  7. JDBC Data Sources Properties 页面中,输入或选择以下信息:

    • 名称 : 输入此 JDBC 数据源的名称。每当引用此数据源时,此名称都会在配置文件中(config.xml)和管理控制台中使用。
    • JNDI Name : 输入绑定到此 JDBC 数据源的 JNDI 路径。在保留连接时,应用会根据此名称在 JNDI 树上查找数据源。
    • 数据库类型 : 选择您要连接的数据库的 DBMS。如果您的 DBMS 没有列出,请选择 Other
  8. Next 继续。
  9. 选择您要用于连接数据库的 Database Driver。该列表包括所选 DBMS 的常见 JDBC 驱动程序,以及之前安装的任何其他 JDBC 驱动程序。
  10. Transaction Options 页面中,保留 Supports Global Transactions 选项,并从可用的事务选项中选择。您还可以清除此复选框来禁用(忽略)此数据源中的全局事务。在大多数情况下,您应该选择选项以获得最佳数据效率。

    • 2-Phase Commit:选择这个选项来启用标准 XA 处理。只有在您选择 XA JDBC 驱动程序进行数据库连接时,此选项才可用。
    • Logging Last Resource: 选择这个选项可启用非 XA JDBC 连接,以使用 Logging Last Resource (LLR)事务优化来参与全局事务。建议使用这个选项代替 Emulate Two-Phase Commit。只有在选择非 XA JDBC 驱动程序进行数据库连接时,此选项才可用。
    • 模拟双Phase Commit : 选择这个选项来启用非 XA JDBC 连接,以使用 JTA 来模拟分布式事务。只有在应用程序可以容忍 heuristic 条件时,才选择这个选项。只有在选择非 XA JDBC 驱动程序进行数据库连接时,此选项才可用。
    • One-Phase Commit: 选择这个选项可启用非 XA 连接作为唯一事务参与的全局事务。只有在选择非 XA JDBC 驱动程序进行数据库连接时,此选项才可用。
  11. Next 继续。
  12. Connection Properties 页面中,输入以下属性的值:

    • Service Name: 指定要连接到的数据库的服务名称。如果提供了多个数据源,则每个数据源都必须相同。只有在为 Oracle Real Application Clusters (RAC)选择了其中一个可用服务实例连接驱动程序时,此字段才可用。
    • 数据库名称 : 输入您要连接到的数据库的名称。确切的数据库名称要求因 JDBC 驱动程序和 DBMS 而异。
    • 主机名 : 输入托管数据库的服务器的 DNS 名称或 IP 地址。如果您要创建 Oracle GridLink 服务实例连接,如果提供了多个数据源,则这必须相同。
    • port 输入数据库服务器侦听连接请求的端口。
    • 数据库用户名 : 输入您要用于数据源中每个连接的数据库用户帐户名称。
    • password /Confirm Password : 输入数据库用户帐户的密码。
    • Oracle.jdbc.DRCPConnectionClass : 可选,输入 Database Resident Connection Pooling (DCRP)连接类(如果您的环境需要)。
  13. Next 继续。
  14. Test Database Connection 页面上,检查连接参数并点 Test Configuration

    Oracle WebLogic 服务器尝试从管理服务器创建与数据库的连接。连接测试的结果显示在页面的顶部。如果测试失败,请更正任何配置错误并重试测试。

  15. 如果选择的 JDBC 驱动程序没有安装到管理服务器上,请单击 Next 以继续或跳过这一步。
  16. Select Targets 页面中,选择要在其上部署数据源的服务器或集群,然后点 Finish
  17. 返回到 WebLogic 管理控制台的主菜单,然后选择 Change CenterActivate Changes

有关 Oracle WebLogic 服务器数据源的更多信息,请参阅 Oracle 帮助中心 中的 Oracle WebLogic 服务器的 JDBC 数据源。