Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101943430
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943431
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943432
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943433
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943434
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943435
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943436
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943437
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943438
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943439
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943440
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943441
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943442
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943443
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943434
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943445
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943446
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943447
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943448
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943449
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943450
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943451
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943452
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943453
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943454
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943455
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943456
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943457
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943458
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943449
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943460
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943461
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943462
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943463
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943464
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943465
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943466
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943468
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943469
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943470
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943471
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943472
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943473
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943464
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943475
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943476
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943477
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943478
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943480
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943481
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943483
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks

DB2 9 数据库管理(731考试)认证指南,第 3 部分: 数据访问(2)-sdccf-ChinaUnix博客
  • 博客访问: 101943484
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:15:07

developerWorks



使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55680) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55679) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55678) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55677) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55676) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55675) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55674) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55673) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55672) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55671) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55670) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55669) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55668) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55667) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55666) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55665) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55664) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55663) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55662) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55661) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55660) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55659) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55658) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55657) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55656) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55655) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55654) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55653) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55652) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55651) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55650) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55649) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55648) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55647) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55646) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55645) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55644) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55643) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55642) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55641) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55640) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55639) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55638) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55637) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55636) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55635) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55634) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55633) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55632) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55631) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55630) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


使用 GUI 工具创建 DB2 任务

用于控制数据库的 DB2 工具之一就是 Task Center。Task Center 用于运行任务,可立即运行也可根据日程安排运行,还可发出关于完成任务状态的通知。

Task Center 包含 DB2 之前版本中 Script Center 的全部功能,另外还增加了一些新特性。任务 就是一个脚本,附带有相关的成功条件、日程安排以及通知。您可在 Task Center 中创建任务;在其他工具中创建脚本,并将其保存到 Task Center;导入已有脚本;保存 DB2 对话框或向导(如 Load 向导)中的选项。脚本中可以包含 DB2、SQL 或操作系统命令。







要使用 Task Center,必须存在 tools 编目。tools 编目包含使用 Task Center 和 Control Center 等工具配置的管理任务的相关信息。

在您安装 DB2 时,可能已经创建了 tools 编目,但若不存在,您可使用 DB2 命令或 Tools 菜单创建。

要通过命令行创建 tools 数据库,打开一个 DB2 命令窗口,并执行以下命令:

db2 create tools catalog cc create new database toolsdb

要使用 tools settings 创建该数据库,在 Control Center 中选择 Tools > Tools Settings > Scheduler Settings 即可:

创建 DB2 Tools 编目







在命令行中执行 db2tc 命令即可启动 Task Center,也可在任意 DB2 工具中单击 Task Center 来启动它:

启动 DB2 Task Center

此外,也可在 Windows 环境中的 DB2 菜单中启动 Task Center:

启动 DB2 Task Center

启动 Task Center 之后,即可管理、创建及运行脚本。







对于每一个任务,您都可进行如下处理:

  • 为任务安排日程
  • 指定成功和失败条件
  • 指定在此任务成功完成或失败时应执行的活动
  • 指定在此任务成功完成或失败时应通知的电子邮件地址(包括寻呼机号码)

可通过创建任务活动 来指定条件码(conditional coding)。各任务活动包含一个任务和应在此任务上执行的活动。例如,任务 1 具有以下任务活动:

  • 若任务 1 成功,则任务活动 A 启用对任务 2 的日程安排。
  • 若任务 1 失败,则任务活动 B 运行任务 3。

您还可创建组任务(grouping task),组任务将多个任务合并在一个作业逻辑单元中。当组任务满足了您定义的成功或失败条件时,后续任务将开始运行。例如,您可将 3 个备份脚本合并为一个组任务,随后将重组指定为后续任务,在所有备份脚本成功执行后执行。







使用 Task Center 生成一个任务时,需要 8 个步骤:

  1. 描述并命名任务
  2. 选择一个命令脚本
  3. 定义成功或失败标准(运行属性)
  4. 分组任务
  5. 为任务运行安排日程
  6. 设置通知级别
  7. 选择完成后的任务活动
  8. 设置安全性

下面将分几屏来介绍这些步骤。启动 Task Center 时,将显示系统中当前定义的所有任务:

DB2 Task Center 显示

要创建一个新任务,可在任务列表区中单击,也可在窗格顶端的菜单中选择 Task > New

任务 - 创建

该操作将打开一个窗口,允许您定义想要创建的任务。

任务 - 描述

Task Center 将使用您创建的所有新任务更新。请注意,如果您希望查看对列表中已有任务的修改,则应将刷新选项设置为合理的时间间隔。







任务描述窗格允许您定义任务本身的特征:

任务 - 定义任务

Name 字段包含您所创建的任务的名称。此名称可包含任意字符,因此可使用叙述性名称。

Type 字段告诉 DB2 此任务即将执行的活动类型。有 4 个选项:

  • DB2 command script:该脚本执行 DB2 命令,其中可包含 SQL。
  • OS command script:此类脚本中包含操作系统命令。
  • MVS shell script:在 MVS 或 z/OS 主机环境中执行 MVS shell 脚本。此类任务还可包含 JCL(Job Control Language)语句。
  • Grouping task:组任务将多个任务放置在一个组中,一起执行。

任务 - 命令类型

Description 字段可包含对所创建任务更详细的描述。

Task Category 字段用于划分所创建的任务的类型。这是一个可选字段,在您尝试寻找以前的一条命令或根据用途将多条命令组织在一起时,这个字段非常有用。单击字段末尾处的省略号按钮 [...] 查看定义好的编目列表:

任务 - 编目

一个任务可有多个相关编目。可以使用任务编目来为任务分类,方法是选中编目,然后单击 > 按钮。要创建额外的编目,可在 New task category 下键入一个新条目,然后单击 >。这些编目稍后可用于在主任务窗口中为可用任务排序。

Run System 字段表示命令将运行于其上的系统。这个系统可以是本地系统(如下作为示例的图中展示的就是这种情况),也可以是已编目的任何远程系统。

任务 - 系统

DB2 Instance 和 Partition 选项允许您选择将在其上运行命令的实例和分区。分区选项仅对安装有 DPF(DB2 分区特性)的系统有意义。在此类情况下,任务可在数据库中的特定分区上运行,而不是在整个数据库上运行。

任务 - 实例

要创建任务,除 description 和 categorization 之外的所有字段都需要填充。







command script 窗格包含您希望在数据库上运行的实际 DB2 或操作系统命令。主窗口允许您键入命令或使用剪切、粘贴操作将信息放置到此窗格中。

任务 - 命令类型

如果您已经创建或在外部文件中保存了一个脚本,可单击 Import 按钮来加载此脚本。

任务 —— 导入

如果一个脚本需要访问数据或向磁盘输出信息,指定默认目录,以便使 DB2 了解将信息放置到何处或者到哪里去寻找信息。

任务 —— 路径

最终,DB2 语句终止符表示用于分隔多条 DB2 语句的字符。默认情况下,以分号作为终止符(;),但在创建 DB2 函数、触发器或任何 SQL PL 语句时,您可能需要更改这个符号。这些 DB2 对象将分号用做自己的语句分隔符,因此应选用另外一种 DB2 分隔符($@ 是最常用的符号)。







Run Properties 窗格用于定义任务的成功和失败标准。您可告诉脚本在存在任何非零返回码时停止(在首次返回表示错误的返回码时停止执行),也可定义一组返回码条件。

任务 - 运行

如果一个任务可返回多个视为成功的返回码,您就需要定义一个成功代码集。要显示代码集的列表,可单击 Success code set 字段。

任务 - 返回码列表

若未显示出任何成功代码集,或若其中没有符合您的需求的选项,您也可以自行创建,只需单击 New 即可。

任务 - 返回码

您可创建自己的成功代码集,其中可包含多个返回码值。您随后即可为当前任务应用该成功代码集,并在随后创建的附加任务中重用此代码集。如上所述,这个特定的例子为零返回码创建了一个成功代码集。仅使用第一个窗格中的默认返回码复选框也可实现相同的目标。







使用分组功能,可以将大量任务放在一起运行或安排。不再创建一个命令任务,而是定义一个组任务。只要定义了此类任务,Group 选项卡立即被启用,并打开如下窗口。

任务 - 分组

在该选项卡上,您可添加希望在该组中运行的所有任务。在本示例中,已经向组中添加了两个任务。定义好所有任务之后,为组安排日程,并按您的希望为各任务设置成功或失败条件。







定义好您的脚本和任务的运行特征后,即可为其定义日程,根据此日程运行任务。您不一定非要为任务创建日程,但要运行一项任务,必须独立安排其日程或将其作为组的一部分安排。

schedule 选项卡包含日期和时间,命令将按此设置运行。

任务 - 日程安排

您可指定命令运行一次,也可根据一个日程或一组保存好的日程运行多次。如果希望在相同日期或相同时间运行多个任务,可创建一条日程安排记录并为各任务使用此记录,这种方法比重复为每个任务创建日程要简单得多。







notification 选项卡用于告知 DB2 在任务完成时将完成码发送到哪里。这并不意味着发送任务的实际结果,所发送的仅仅是返回码而已。

任务 - 通知

可为单独一个任务发送多条通知。通知可基于:

  • 任务成功:任务成功完成时,可发送通知。
  • 任务失败:任务未成功完成时,可发送通知。
  • 任何条件:无论结果如何,均发送通知。

除通知级别外,您还可以指定发送通知的方法。Task Center 可以通知联系人,也可将信息放到 Journal 中(参见 Journal)。联系人列表包含一组用户,您可通过电子邮件或寻呼机向其发送通知。

任务 - 联系人

请注意,如果您希望向用户发送消息,就必须在您的计算机上设置 SMTP 服务器。如果没有这项功能,就无法发送任何消息。

消息本身可定制,以包含您所需要的任何文本。文本中可使用多个符号变量来返回关于任务的信息:

  • &Categories:与任务相关的编目。
  • &Completionstatus:任务的完成状态。此值依赖于与任务相关的成功代码集。
  • &Description:任务的描述。
  • &Duration:运行系统用以从头至尾完成任务的时间。
  • &End:任务完成的日期和时间。
  • &Howinvoked:用于调用任务的方法。
  • &Name:任务的名称。
  • &Owner:任务所有者的名称。
  • &Returncode:任务的最终返回码。
  • &Runpartitions:运行任务的分区。
  • &Runsystem:运行任务的系统名称。
  • &Schedulersystem:为任务安排日程的系统名称。
  • &start:任务开始运行的日期与时间。
  • &Type:任务类型(也就是说,任务是一个 DB2 脚本、OS 脚本、MVS shell 脚本、JCL 脚本,还是分组)。
  • &Userid:任务的用户 ID。






task actions 选项卡决定在任务执行完毕后发生怎样的行为。

任务 - 活动

对于一个任务来说,可能的活动类型有三种,具体取决于任务是否具有以下条件:

  • 成功完成
  • 在任何步骤失败
  • 得到任何结果(成功或失败)

上述任一条件被满足时,任务即可执行多个活动。包括:

  • 运行另外一项任务
  • 为另外一项任务安排日程
  • 禁用一项任务的日程
  • 自行删除

task actions 部分允许您将许多任务关联在一起,每项任务依赖于前一任务的成功完成。例如,您可在为一个表定义索引之前确定该表已成功创建。







security 选项卡允许您将所创建任务的读取、写入和执行(运行)特权授予其他用户。当您具有多个创建和维护任务的用户时,这一功能非常有用。在此类情况下,创建一组用户,并允许该组用户管理这些任务可能比分别为各用户授予任务访问权限更轻松。

任务 - 安全性







创建好任务后,任务将显示在主任务菜单中。

任务 - 完成

task 菜单中的项目以概要编目形式显示。这正是创建任务时填充的那个 category 字段。通过使用这些编目,您可以更轻松地找到和管理这些任务。

如果用户物理地删除了一项任务,或者指派的活动之一就是在执行完毕后自行删除,则该任务也会在此列表中删除。若屏幕为自动刷新,任务一旦运行过,最终就会在屏幕上消失。如果要在任务完成后确定任务状态,可使用 Journal,下一屏将具体介绍 Journal。







Journal 跟踪数据库引擎中的大量事件。这些事件包括:

  • 任务历史:显示已运行任务的结果
  • 数据库历史:显示并维护针对一个数据库的活动
  • 消息:列举数据库已生成的错误消息
  • 通知日志:包含 Health Center 已生成的消息或系统内的警报

可通过 Control Center 或者 tools 菜单启动 Journal。

Journal - 启动

还可在 DB2 程序组中启动 Journal,初始屏幕如下所示。

Journal - 组

列表中的所有项目都是已经执行过的任务(或任务组)。要了解特定任务的更多细节,双击任务即可。例如,双击上图所示列表中的最后一项任务将显示该任务的报告。

Journal - 结果

Results 页面为您显示任务是否成功完成,还包含其他一些由任务生成的消息。此外还有 3 个选项卡,可提供这个执行过的任务的更多信息。第二个选项卡提供了所执行命令脚本的相关信息:

Journal - 脚本

任务报告中的第三个选项卡显示任务生成的物理输出。下图展示了之前运行的 SQL 的输出结果。请注意,为使本例正确运行,SQL 必须执行 connect 语句以连接到恰当的数据库。如果没有连接,任务就无法了解在哪个数据库上操作。

Journal - 输出

最后一个选项卡表示了任务完成时将执行的后续活动。在下图所示的例子中,任务在成功运行后自行删除。

Journal - 活动







Task Center 允许您定义可运行多种命令的任务,这些命令包括:

  • DB2 命令
  • 操作系统命令
  • MVS shell 或 JCL 命令
  • 上述各类命令的组合

可以为任务安排日程,使其在指定时间工作,并使各任务将自己的成功或失败通知给其他用户。此外,一项任务还可促使安排、取消安排或删除其他任务。

阅读(55629) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~