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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212299
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212300
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212301
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212302
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212303
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212304
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212305
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212306
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212307
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212308
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212299
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212310
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212311
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212312
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212313
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212314
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212315
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212316
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212317
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212318
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212319
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212320
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212322
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212323
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212314
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212325
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212326
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212327
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212328
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212329
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212330
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212331
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212332
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212333
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212334
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212335
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212336
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212337
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212338
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212329
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212340
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212341
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212342
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212343
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212344
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212346
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212347
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212348
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212349
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212350
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks

DB2 9 基础(730 考试)认证指南,第 1 部分: DB2 规划(2)-sdccf-ChinaUnix博客
  • 博客访问: 91212351
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 18:36:47

developerWorks



DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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


DB2 产品

DB2 9 提供了适于所有企业的数据管理解决方案。没有其他数据库管理系统能够在性能、可用性、可伸缩性和可管理性方面达到 DB2 9 的水平。但是,DB2 有不同的版本,每种版本适合市场的不同部分。DB2 基础考试要求您了解不同的 DB2 产品和版本,所以本节讨论这个问题。

下面的图显示了所有可用的 DB2 发行版。从图中可以看出 DB2 的发展:每个版本都包含低一级版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平台上的代码有大约 90% 是相同的,在每种操作系统上有 10% 的专用代码,用于使数据库与底层操作系统紧密地集成。例如,使用 AIX 上的 Huge Pages 或 Windows 上的 NTFS 文件系统。

DB2 系列中还有两个成员没有显示在下图中:DB2 for System i 和 DB2 for System z。这些数据库基于不同的代码基础,专门针对运行它们的底层操作系统和硬件架构做了调整,它们的 SQL 可移植度达到 95%,这使它们成为 DB2 系列的成员。例如,DB2 for System i 构建在 i5/OS 操作系统中。DB2 for z/OS 利用了 System z 服务器上的硬件耦合器(Coupling Facility),因此与使用 “shared-nothing” 方式的 DB2 luw 相反,它采用 “shared-everything” 的方式。



DB2 有许多不同的版本 —— 必有一款适合您

这些版本的详细许可协议超出了本系列教程探讨的范围,但是需要注意在您所购买的 DB2 Enterprise 中有一些可以免费使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中没有免费包含某一功能,那么(在大多数情况下)可以通过附加的 Feature Pack 购买这一功能。

例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通过购买以下 Feature Pack 向数据服务器中添加功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高可用性
提供在线表重组、Tivoli System Automation for AIX and Linux 以及高可用性灾难恢复(High Availability Disaster Recovery, HADR)功能。这在 DB2 Enterprise 中是免费提供的。
性能优化
这是使用多维聚集表(Multidimensional Clustering, MDC)、物化查询表(Materialized Query Tables, MQT)和查询并行性所需要的特性。这在 DB2 Enterprise 中是免费提供的。
负载管理
提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免费提供的。

DB2 Enterprise 9 附带以下附加特性来扩展这个 DB2 版本的功能:

纯 XML(pureXML)
提供 DB2 9 新的 XML 数据列类型和索引。DB2 9 提供一种混合型引擎,它既可以按照关系方式操作和存储基于 SQL 的数据,又可以按照层次化方式操作和存储基于 XML 的数据。
高级访问控制(LBAC)
用于提供扩展的安全架构,在这个架构中基于角色对数据进行访问。
地理数据管理特性
用于对各种应用程序中使用的空间和球面数据模式进行建模,比如气候分析、国防以及在分析中需要考虑地球曲率的应用程序。
存储优化特性
用于行级和备份/恢复压缩,可以显著提高操作的速度并使数据的存储开销最小化。
性能优化特性
提供在 DB2 Enterprise 服务器环境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 产品。







移动计算的真正力量并不在于移动设备本身,而是在于能够利用来自其他来源的数据。DB2 Everyplace 将 DB2 的强大力量注入了移动设备,能够与其他系统进行数据同步,从而让企业数据进入移动员工的口袋,让他们能够从远程位置更新企业数据。

DB2 Everyplace 不仅仅是一种移动计算基础设施。它是一个完整的环境,包含了构建、部署和支持强大的电子商务应用程序所需的工具。DB2 Everyplace 提供一个 “指纹” 引擎(大约 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高级索引技术。它可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持),比如:Palm OS、Microsoft Windows Mobile Edition、任何基于 Windows 的 32 位操作系统、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)设备(比如 RIM 的 Blackberry pager)、嵌入式 Linux 发布版(比如 BlueCat Linux)等等。

如果需要在资源有限的设备上使用关系引擎和同步服务,就应该使用 DB2 Everyplace。对于偶尔连接的笔记本电脑用户,如果他们的应用程序不需要 DB2 Everyplace 引擎中没有的特性(比如触发器),那么也可以考虑这个产品。

在 DB2 8 中,DB2 Everyplace 是作为 Mobility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到这个特性时,可以认为这两个产品提供的功能是相同的。尽管在版本之间打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 为环境提供相同的功能、特性和能力。

在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免费提供。DB2 Express 和 DB2 Workgroup 用户需要购买 DB2 Everyplace Enterprise Edition 来获得这些功能。







DB2 Personal Edition(DB2 Personal)是单用户 RDBMS,运行于低价的商用硬件桌面计算机上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个 DB2 版本的数据库(但是,具有 Control Center 的工作站可以连接这些数据库来执行远程管理)。因为 “DB2 就是 DB2”,为 DB2 Personal 开发的应用程序也可以在 DB2 的任何其他版本上运行。例如,可以使用 DB2 Personal 开发 DB2 应用程序,然后将它们部署到运行 DB2 Enterprise 9 for AIX 的生产环境中。

DB2 Personal 既适用于不连接网络的 PC,也适用于连接网络的 PC。在这两种情况下,它为用户提供了强大的数据存储,或者提供了数据库存储设施并能够连接到远程 DB2 服务器。

偶尔连接的用户可以利用 DB2 内置的复制特性和 DB2 Control Server 设置一个同步的环境,让移动员工可以与企业保持联系。当然,这只适合笔记本和某些工作站的用户,比如那些运行销售点(point-of-sale,POS)应用程序的用户。







DB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。DB2 Express-C 是为合作伙伴和开发社区设计的,但是正如您知道的,它几乎可以应用于任何地方。DB2 Express - C 引人注目的一个特点是:它没有其他厂商发布免费版本时通常会设置的限制。在有限制的方面,它也比其他厂商的免费系统宽松得多。

例如,DB2 Express - C 没有数据库大小限制,而且可以处理 64 位内存模型。DB2 Express-C 非常适合开发人员和中小型应用部署、学校社区等等。DB2 Express-C 具有 DB2 Express 的全部灵活性和健壮性,但是没有 DB2 Express 付费版本的一些扩展特性。DB2 Express-C 中 包含的特性包括:

  • DB2 Express Feature Pack 中的特性 —— 例如,高可用性灾难恢复(HADR)
  • 数据复制捕获
  • 24x7 IBM Passport Advantage 支持模型

如果希望在自己的环境中利用这些特性,那么至少需要购买 DB2 Express。







DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于小型企业和部门的计算任务。它的功能与 DB2 Workgroup 相同,但是在服务器上可以安装的内存和价值单元(等于一个服务器处理器核心的能力)数量方面与 DB2 Workgroup 有区别。

可以添加额外特性来提供扩展的功能(比如 DB2 Enterprise 中的一些功能),而不需要购买相应的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。

DB2 Express 可根据由运行应用程序的处理器决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念,它代表经过注册能访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Express 9 数据服务器,而且这个环境要求按照授权用户发放许可,那么这个用户需要两个 DB2 Express 授权用户许可证(每个服务器一个)。

DB2 Express 在企业中可以扮演许多角色。它非常适合那些需要完全成熟的关系数据库的小型企业。他们可能不需要某些更成熟或更重要的应用程序那样的可伸缩性,但是他们希望存在一个企业级数据库来支撑其应用程序,在需要时,可以轻松地扩展此应用程序而不必进行任何修改。注意,针对 DB2 的任何版本编写的应用程序都可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Workgroup Edition(DB2 Workgroup)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。

DB2 Workgroup 提供了一种低价的入门级服务器,主要用于小型企业和部门的计算任务。在功能方面,它支持与 DB2 Express 相同的所有特性。可以添加额外特性来提供扩展的功能,比如 DB2 Enterprise 中的那些功能,而不需要购买 DB2 Enterprise。可选的 DB2 Workgroup 的许可方式与 DB2 Express 相同。

在 DB2 8 中,有两种 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用户许可证和基础服务器许可证进行许可。DB2 WSUE 只能按照处理器进行许可。在 DB2 9 中,这两个版本合成了一个版本 —— DB2 Workgroup。命名用户和服务器许可被替换为简化的授权用户。处理器许可仍然存在,但是根据 IBM 订价策略,它转换成了按价值单元付费的形式。

DB2 Workgroup 在企业中可以扮演多种角色。它非常适合中小企业(SMB),可为其提供完全成熟的可伸缩的关系数据库存储,且可以通过广域网(WAN)或局域网(LAN)来访问。它还适合需要 silo server 的企业环境,或者需要在未来进行扩展的部门。正如前面提到的,针对 DB2 的任何版本编写的应用程序可以轻松地移植到任何分布式平台上的另一个版本。







DB2 Enterprise Edition(DB2 Enterprise)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 适合作为大型和中型的部门服务器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,还添加了其他功能。某些 DB2 9 特性只在这个版本中可用,比如新的 DB2 9 Storage Optimization 特性。

与 DB2 Express 和 DB2 Workgroup 一样,DB2 Enterprise 可根据由运行应用程序的处理器架构决定的价值单元发放许可证,或者以授权用户数量为标准发放许可证。授权用户是 DB2 9 的一个新概念(但是这种度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注册的能够访问环境中单一数据服务器上的服务或数据的用户。例如,如果有一个用户需要访问两个不同的 DB2 Enterprise 9 数据服务器,而且这个环境要求按照授权用户进行许可,那么这个用户需要两个 DB2 Enterprise 授权用户许可证(每个服务器一个)。一些特性(比如 Database Partitioning 特性)不能使用授权用户度量方式。DB2 Enterprise 还正式提供了子容量许可方式,比如 LPAR 和动态 LPAR。

由于具有数据库分区特性(DPF),DB2 Enterprise 能够对单一服务器、多个数据库服务器(所有服务器必须运行同样的操作系统)或大型 SMP 机器中的数据进行开箱即用的数据分区。

可以将 DPF 作为 DB2 Enterprise 处理器许可的一部分购买,它也可会转换成价值单元。有了 DPF,数据库的大小就只受到您拥有的计算机数量的限制。具有 DPF 特性的 DB2 Enterprise 适合于大型数据仓库,还可以满足高性能在线事务处理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 还可以将多个 SMP 机器聚集在一起,形成一个数据库映像,从而支持非常大的事务量。







Data Enterprise Developer Edition(DEDE)是为应用程序开发人员提供的特殊版本。这个版本提供了几个信息管理产品,使应用程序开发人员可以对应用程序进行设计、构建和建立原型,产生的应用程序可以部署在任何 IBM 信息管理软件客户机或服务器平台上。这个全面的开发人员工具集包括:

  • DB2 Workgroup 9 和 DB2 Enterprise 9
  • IDS Enterprise Edition
  • IBM Cloudscape/Apache Derby
  • DB2 Connect Unlimited Edition
  • 以及本教程前面描述的所有 DB2 9 附加特性
这使用户能够使用价格更低的版本构建出使用最新数据服务器技术的解决方案。DEDE 中的产品只能用于对应用程序进行开发、评估、演示和测试。

DB2 8 有免费的 DB2 Personal Developer's Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,这个软件包已经取消了,由 DB2 Express - C 取代。







DB2 9 大大简化了将应用程序连接到 DB2 数据库所需的基础设施的部署。DB2 9 提供以下客户机:

DB2 9 Runtime Client
如果只需要让应用程序能够访问 DB2 9 数据服务器,那么这就是最佳选择。它们提供了执行此任务所需的 API,但是这种客户机没有提供管理工具。
DB2 9 Client
包含 DB2 Runtime Client 中的所有功能,还增加了 通过一组图形化工具进行客户机 - 服务器配置、数据库管理和应用程序开发的功能。DB2 9 Client 取代了 DB2 8 Application Development DB2 8 Administration Client 中的功能。
Java Common Client(JCC)
这是一个 2 MB 的可重新发布的客户机,它提供了对 DB2 数据服务器的 JDBC 和 SQLJ 应用程序访问,而不需要安装和维护 DB2 客户机代码。如果要连接 DB2 for System i 或 DB2 for System z 数据服务器,那么仍然需要购买 DB2 Connect 产品。
DB2 9 Client Lite
这个客户机是 DB2 9 中新增的,它执行与 JCC 客户机相似的功能,但不是支持对 DB2 数据服务器进行基于 Java 的访问,而是用于 CLI/ODBC 应用程序。这个客户机尤其适合于那些希望将连接功能嵌入应用程序,而不需要重新发布和维护 DB2 客户机代码的 ISV。







本节讨论的 DB2 扩展器使数据库应用程序能够超越传统的数字和字符数据,为底层数据服务器提供额外的功能。

DB2 的 XML Extender 提供 XML 数据类型,支持在 DB2 数据库中存储 XML 文档,并添加了帮助在数据库中操作这些 XML 文档的功能。

可以在 DB2 中存储完整的 XML 文档,也可以将它们存储为由数据库管理的外部文件。这个方法称为 XML 列。还可以将 XML 文档分解存储进关系表中,从数据库中取出时再将信息重新组合成 XML。这基本上意味着 DB2 数据库可以将 XML 文档拆解,只取得数据,从数据库中取出时用数据重新创建 XML 文档。这个方法称为 XML 集合

与 DB2 9 中新增的 pureXML 特性的关系
您可能会把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服务器能够利用新的混合型存储引擎在 DB2 9 中原生存储 XML。pureXML 的性能、易用性、灵活性和总体的 XML 体验不是原有的 XML Extender 技术能够相提并论的;但是,在 DB2 9 中仍然免费提供了 XML Extender。如果您打算在自己的数据环境中使用 XML,那么强烈建议使用 pureXML 特性。

pureXML 特性允许将 XML 存储在磁盘上经过解析的树中,而不必将 XML 存储在大对象中或者将它分解存储进关系列中(就像 XML Extender 所要求的)。这对于需要使 XML 数据持久化的应用程序非常有好处。

在 XML Extender 中,您需要使用函数,它不支持 XQuery。如果要检索 XML 数据,可以只访问 XML 文档的一些部分,而不需要读取整个文档(如果它存储在 LOB 中)并拆分它,也不必执行连接(如果它存储在关系表中),只有 XML Extender 支持这种方法。
在使用 pureXML 特性提供的功能时,访问数据是非常顺畅的体验。例如,可以使用 SQL 或 XQuery 分别访问关系或 XML 数据。

DB2 9 支持按照与 XML Extender 相同的方式将 XML 数据分解成关系数据,但是它使用一种出色得多的不同技术来执行这一任务。可能由于许多原因希望将 XML 数据分解成关系数据,比如在 XML 数据本身是表格性的情况下。要使用 DB2 XML Extender 将 XML 数据分解成关系数据,必须手工生成 Document Access Definition 文档,这些文档用于把节点映射到列。在 DB2 9 中(即使没有 pureXML 特性),可以使用 DB2 Developer Workbench 对数据进行分解并自动地发现这些映射。DB2 9 中的新机制也比 XML Extender 方法快得多。

这个扩展器帮助企业在搜索数据库中的数据时获得更高的性能。对于电子贸易和其他需要高性能且可伸缩的文本搜索的应用程序,高性能的内存中搜索是不可或缺的。在互联网应用程序中很可能使用这个扩展器,这些应用程序需要在大索引上有很好的搜索性能,而且需要并发查询的可伸缩性。还可以使用这个扩展器搜索大型 XML 文档。如果需要高速度的内存中搜索,那么这个扩展器正好适合您。在 DB2 8 中,Text Information Extender 与 Net Search Extender 结合使用。这个扩展器在 DB2 9 中是免费的(在 DB2 8 中,它是付费特性)。

这个扩展器可以在 DB2 中与文本和数字等传统数据一起存储、管理和分析空间数据 —— 关于地理特征位置的信息。可以利用这个功能生成、分析和研究关于地理特征的空间信息,比如办公大楼的位置或洪灾区的大小。DB2 Spatial Extender 用一组高级的空间数据类型扩展了 DB2 的功能,这些类型代表点、线和多边形等几何形状。它还包含许多操作这些数据类型的功能和特性。这些功能允许将空间信息与业务数据结合在一起,给数据库添加了另一个智能元素。这个扩展器在 DB2 9 中是免费提供的(自从 DB2 8.2 开始)。

这个扩展器可以增强用 DB2 Spatial Extender 构建的应用程序类型。DB2 9 Geodetic Extender 可以将地面作为球体对待,从而消除投影等操作造成的不精确。在使用 DB2 Spatial Extender 中提供的空间数据类型和功能时,可以使用 DB2 Geodetic Extender 对跨国际日期变更线的地面位置和数据进行无缝的查询。可以维护精确引用地面位置的数据。

DB2 Geodetic Extender 是按照测地学的原理设计的,考虑到了地球(或用椭圆体建模的任何实体,比如太阳或其他天体)的大小和形状。设计 DB2 Geodetic Extender 的目的是高精度地处理在地球表面上定义的物体。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。







许多大型组织中的大量数据由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 数据服务器进行管理。有了 DB2 Connect 的帮助,在任何支持的 DB2 分布式平台上运行的应用程序都可以透明地操作这些数据,就像是本地数据服务器在管理数据一样。还可以将 DB2 Connect 及其相关工具与许多现成的或定制开发的数据库应用程序一起使用。DB2 Connect 提供了从 Windows、Linux 和 UNIX 平台连接大型机和 中端数据库的能力。

有许多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和两个 Unlimited Editions(一个用于 i5/OS 环境,一个用于 z/OS 环境)。DB2 Connect 可以添加进现有的 DB2 数据服务器中,也可以作为单独的网关。无论是哪种形式,都要独立购买(但是 DB2 Enterprise 中提供了一些附赠的用户许可证)。关于 DB2 Connect 的更多信息请参阅 参考资料







有两类 DB2 工具:一类是免费的,另一类是可以单独购买的附加工具。免费工具随 DB2 一起安装,可以从 Control Center 或 Configuration Assistant 启动,或者单独启动(在本教程的下一节中会介绍这些工具)。

单独购买的工具可以帮助数据库管理员(DBA)简化管理和恢复数据等任务,并可以对 DB2 的分布式版本执行这些任务:

工具 说明
DB2 Change Management Expert 通过对复杂的 DB2 结构性变化进行自动化和管理,改进 DBA 的工作效率并减少人为错误。
Data Archive Expert 帮助 DBA 将很少使用的数据转移到低成本的存储介质中而不需要进行额外的编程,从而满足 Sarbanes-Oxley 等法规的要求。
DB2 High Performance Unload 减小数据卸载和重新分区的维护时间窗,从而改进 DBA 的工作效率。
DB2 Performance Expert 帮助 DBA 更好地进行性能管理,维护最佳的数据库性能。
DB2 Recovery Expert 提供快速且精确的恢复功能来保护数据。
DB2 Table Editor 允许终端用户轻松安全地创建、更新和删除数据,从而保持业务数据的及时性。
DB2 Test Database Generator 快速创建测试数据,并避免在测试中使用敏感的生产数据,从而避免与数据私密性法律相关联的损失。
DB2 Web Query Tool 帮助终端用户使用 Web 和手持设备访问 DB2 数据。

这些工具并非在 DB2 9 的所有版本中都可用。但是,许可方式的细微差异超出了本教程的范围。

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