缺省情况下,管理任务调度程序处于禁用状态。 可以使用过程和视图定义和修改任务,但调度程序将不执行该任务。 要设置管理任务调度程序,请配置 DB2_ATS_ENABLE 注册表变量并创建 SYSTOOLSPACE 表空间。
过程
- 将 DB2_ATS_ENABLE 注册表变量设置为 YES, TRUE, 1或 ON。
例如:
db2set DB2_ATS_ENABLE=YES
- 创建 SYSTOOLSPACE 表空间。
与其他
Db2® 管理工具一样,管理任务调度程序依赖于 SYSTOOLSPACE 表空间来存储历史数据和配置信息。 您可以使用下列查询来检查表空间是否已存在于数据库系统中:
SELECT TBSPACE FROM SYSCAT.TABLESPACES WHERE TBSPACE = 'SYSTOOLSPACE'
如果所使用的数据库没有表空间,那么您必须创建一个表空间。 否则,当您尝试将任务添加到管理任务调度程序时,会收到错误消息:
SQL0204N
"SYSTOOLSPACE" is an undefined name. SQLSTATE=42704
隶属于 SYSADM 或 SYSCTRL 组的所有用户都有权创建此表空间。 有关指示信息,请参阅 SYSTOOLSPACE 和 SYSTOOLSTMPSPACE 表空间
。
例如:
CREATE TABLESPACE SYSTOOLSPACE IN IBMCATGROUP
MANAGED BY AUTOMATIC STORAGE
EXTENTSIZE 4
- 确保运行 Db2 实例服务的实例所有者或用户标识具有 DBADM 权限。
从 V9.7 开始,SYSADM 权限不再具有暗示的 DBADM 权限。
例如:
GRANT DBADM ON DATABASE TO db2admin
- 激活数据库。
数据库必须处于活动状态以便任务按时执行。
执行此操作的最好方法是使用 ACTIVATE DATABASE 命令。 或者,如果您始终至少处于一个数据库连接中,那么可以保持数据库处于活动状态。
结果
设置管理任务调度程序后, Db2 自主计算守护程序将通过每 5 分钟连接到活动 (已启用读) 数据库来开始检查是否有新的或已更新的任务。
下一步要执行的操作
如果您尚未设置管理任务调度程序,请将任务添加至管理任务调度程序。 管理任务调度程序将根据已定义的任务调度执行任务。