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


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

通常,使用 Red Hat Process Automation Manager 的解决方案在一个事务中管理多个资源。JMS,用于异步作业、事件和计时器,例如:Red Hat Process Automation Manager 需要数据源中的 XA 驱动程序,以确保数据原子性和一致的结果。如果监听器中存在不同模式的事务代码,或来自 jBPM 引擎提供的 hook,则还需要 XA 驱动程序。

除非还没有参与单个事务的多个资源,否则请不要使用非 XA 数据源。

先决条件

  • 用于创建数据库连接的 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.11
  2. 下载 Red Hat Process Automation Manager 7.11.0 附加组件
  3. 完成以下步骤以准备您的数据库:

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

      psql jbpm < /ddl-scripts/postgresql/postgresql-jbpm-schema.sql
      Copy to Clipboard Toggle word wrap
      注意

      如果您将 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 Center Lock & Edit
  5. Domain Structure 下,点 Services Data Sources
  6. Data Sources 页面的 Summary 中,点 New Generic 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 Center Activate Changes

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat