使用脚本编制和 Java™ 管理扩展创建调度程序表需要一个数据库、一个
Java 数据库连接 (JDBC) 提供程序和一个数据源。
开始之前
注意: Oracle XA 数据库的限制Oracle XA 不允许在全局事务环境中执行所需的模式操作。局部事务是不受支持的。如果您的调度程序使用 Oracle XA 数据源,那么请将调度程序配置临时更改为使用一个非 XA Oracle 数据源,或者使用提供的 DDL 文件手动创建表。如果使用管理控制台为配置为使用 Oracle XA 数据源的调度程序创建或删除调度程序表,您将接收到一条 SchedulerDataStoreException 错误消息并且操作将失败。
注意: DB2® z/OS® 版数据库的限制
DB2 z/OS 版数据库不支持使用管理控制台创建和删除表。通常将由数据库管理员对 DB2 z/OS 系统中的数据库进行定义和管理。管理接口是为非数据库管理员或开发者提供的,他们不希望了解调度程序数据库的设置细节。调度程序为数据库管理员提供了用于创建所需表的 DDL 文件。
过程
- 验证用于此调度程序的数据库处于可用状态并且应用程序服务器可以访问它。 查看“创建调度程序数据库和表”主题以获取创建数据库的指示信息。
其余步骤描述了如何在一个现有数据库中创建调度程序表。
- 启动 wsadmin 工具并连接至Deployment Manager 或应用程序服务器。该过程需要一个可用的活动服务器,如果您从服务器断开连接,该过程将失败。
- 创建引用该调度程序数据库的 JDBC 数据源。
- 测试数据源连接。
- 创建调度程序。 这个配置对象包含需要的 JDBC 数据源表前缀和 JNDI 名称。验证您已将新的调度程序保存到配置后,继续下一步。
- 运行 createTables MBean 操作。
- 查找 SchedulerConfiguration 对象或使用您在先前步骤中创建的对象。
- 找到 WASSchedulerConfiguration MBean。
- 对 WASSchedulerConfiguration 对象运行一个 createTables MBean 操作为它的关联数据库中指定的 SchedulerConfiguration 对象创建表。 您创建的表和索引反映了调度程序配置中指定的表前缀和数据源。
- 重新启动服务器或启动轮询守护程序以运行调度程序任务。