如果不使用缺省 Apache Derby 数据库,那么您可以创建 作业调度程序 和网格端点的数据库。作业调度程序 将作业信息存储在关系数据库中,而网格端点使用该数据库来跟踪批处理作业的进度。
开始之前
安装 产品 时,将创建一个 Derby Java™ 数据库连接 (JDBC) 提供程序。Derby JDBC 提供程序包含两个数据源。
一个是缺省 Derby 数据源(JNDI 名称 jdbc/lrsched),该数据源指向缺省 Derby 作业调度程序 数据源。
另一个(JNDI 名称 jdbc/pgc)是批处理执行环境数据源。如果您决定使用缺省数据源,那么不需要创建 作业调度程序 数据库。
通过管理控制台选择 作业调度程序 主机(部署目标)时,将创建 作业调度程序 的缺省 Derby 数据库。
在节点上第一次安装批处理应用程序时,将创建端点的缺省 Derby 数据库。嵌入式 Derby 数据库不能由多个进程共享且不适用于必须将其中的 作业调度程序 从一个节点移至另一个节点的环境。例如,在高可用性场景中,必须将作业调度程序从一个节点移至另一个节点。
避免故障: 您可以创建多个基本概要文件,但在 WebSphere Application Server 非 Network Deployment 环境(例如 WebSphere Application Server Base 产品)中工作的情况下,当多个实例将在一个给定时间处于活动状态时,概要文件/实例不应共享关系数据库。这些实例无法进行通信,这通常会导致从表中不一致地删除作业数据。不支持以此方式使用多个基本概要文件。
gotcha
关于此任务
产品 支持 Derby、DB2® 和 Oracle 数据库。如果决定使用除 Derby 数据库外的其他数据库,那么您可以使用下列步骤来配置作业调度程序和网格端点数据库。
手动创建数据库时,作业调度程序 和网格端点可以使用相同的数据库。
过程
- 根据您要使用的数据库类型来选择正确的文件。
产品 提供了 DDL 文件(z/OS® 操作系统上的 DB2 除外)。请使用 DDL 文件在 app_install_root/util/Batch 目录中定义 作业调度程序 数据库。
用于创建 作业调度程序 数据库的 DDL 文件名为 CreateLRSCHEDTablesXxx.ddl,其中 Xxx 指示脚本所适用的数据库管理器的类型。对于网格端点,所使用的 DDL 文件相同。
产品 提供了适用于 DB2 的 SPUFI 脚本(位于 <WAS_install_root>/util/Batch 目录)。
SPUFI 脚本是 SPFLRS。
- 有关定制脚本和使用数据库工具来运行脚本的详细信息,请参阅数据库供应商的文档。
下一步做什么
创建数据库之后,请完成下列步骤。
- 通过管理控制台定义数据库的 XA JDBC 提供程序。
有关定义新 JDBC 提供程序的更多信息,请查阅 JDBC 提供程序文档。
- 通过管理控制台使用 JDBC 提供程序来创建数据源。
请在单元级别定义该数据源。执行此操作可确保用于主管 作业调度程序 的每一个应用程序服务器都可以使用该数据库。
- 通过测试您在上一步中创建的数据源上的连接,来验证是否已创建该数据库。
- 通过在作业调度程序面板中选择新创建的数据源的 JNDI 名称来配置作业调度程序。
- 将您在上一步中所创建的数据源的 JNDI 名称指定为 GRID_ENDPOINT_DATASOURCE 变量的值。