设置管理任务调度程序

缺省情况下,管理任务调度程序处于禁用状态。 可以使用过程和视图定义和修改任务,但调度程序将不执行该任务。 要设置管理任务调度程序,请配置 DB2_ATS_ENABLE 注册表变量并创建 SYSTOOLSPACE 表空间。

过程

  1. DB2_ATS_ENABLE 注册表变量设置为 YESTRUE1ON
    例如:
    db2set DB2_ATS_ENABLE=YES
  2. 创建 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
  3. 确保运行 Db2 实例服务的实例所有者或用户标识具有 DBADM 权限。
    从 V9.7 开始,SYSADM 权限不再具有暗示的 DBADM 权限。
    例如:
    GRANT DBADM ON DATABASE TO db2admin
  4. 激活数据库。
    数据库必须处于活动状态以便任务按时执行。
    执行此操作的最好方法是使用 ACTIVATE DATABASE 命令。 或者,如果您始终至少处于一个数据库连接中,那么可以保持数据库处于活动状态。

结果

设置管理任务调度程序后, Db2 自主计算守护程序将通过每 5 分钟连接到活动 (已启用读) 数据库来开始检查是否有新的或已更新的任务。

下一步要执行的操作

如果您尚未设置管理任务调度程序,请将任务添加至管理任务调度程序。 管理任务调度程序将根据已定义的任务调度执行任务。