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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks

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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-13 14:40:51

developerWorks



数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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


数据库和表空间备份

如果我们在执行一个在线 操作(备份、恢复、前滚),那么其他用户也可以同时访问我们正在操纵的数据库对象。

如果我们在执行一个离线 操作,那么就 允许任何其他用户同时访问我们正在操纵的数据库对象。

在这一节中,我们会经常使用术语在线离线

数据库备份 是数据库的一个完整的副本。除了数据外,备份副本还包含关于表空间、容器、数据库配置、日志控制文件和恢复历史文件的信息。注意,备份不会存储数据库管理器配置文件或注册表变量。只有数据库配置文件才会得到备份。

要执行备份,需要 SYSADM、SYSCTRL 或 SYSMAINT 权限。

下面是用于这类备份的 BACKUP 命令实用程序的语法:

BACKUP DATABASE database-alias [USER username [USING password]]
[TABLESPACE (tblspace-name [ {,tblspace-name} ... ])] [ONLINE]
[INCREMENTAL [DELTA]] [USE {TSM | XBSA} [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}] | TO dir/dev
[ {,dir/dev} ... ] | LOAD lib-name [OPEN num-sess SESSIONS]
[OPTIONS {options-string | options-filename}]]
[WITH num-buff BUFFERS] [BUFFER buffer-size] [PARALLELISM n]
[COMPRESS [COMPRLIB lib-name [EXCLUDE]] [COMPROPTS options-string]]
[UTIL_IMPACT_PRIORITY [priority]] [{INCLUDE | EXCLUDE} LOGS] [WITHOUT PROMPTING]

让我们来看看一些例子,以了解其中一些选项的作用。

要为数据库 sample 执行完整的离线备份,并将备份副本存储在 d:\mybackups 目录中,可以使用以下命令:

BACKUP DATABASE sample 
TO d:\mybackups

要使用其他选项为数据库 sample 执行完整离线备份,可以使用以下命令:

(1)   BACKUP DATABASE sample                      
(2)   TO /db2backup/dir1, /db2backup/dir2     
(3)   WITH 4 BUFFERS                          
(4)   BUFFER 4096                             
(5)   PARALLELISM 2                           

我们来更仔细观察前面的命令:

  1. 表明要备份的数据库的名称(或别名)。
  2. 指定用于存储备份的位置。
  3. 表明在备份操作期间可以使用多少个内存缓冲区。使用多个缓冲区可以提高性能。
  4. 表明每个缓冲区的大小。
  5. 决定使用多少媒介读/写进程/线程来进行备份。

对于 DB2 9,建议大多数选项使用默认值,因为备份实用程序自己可以决定使用什么选项能获得最佳性能。

语法中没有关键字 OFFLINE,因为这是默认模式。如果要为 sample 数据库执行完整在线 备份,则必须指定关键字 ONLINE。在线备份要求启用数据库的归档日志记录。下面的例子展示了如何发出在线备份。

BACKUP DATABASE sample                   
ONLINE                               
TO /dev/rdir1, /dev/rdir2            

由于在线备份允许用户在执行备份的同时访问数据库,因此这些用户作出的更改很可能不会存储在备份副本中。因此,仅仅凭借在线备份还不足以进行恢复,另外还需要备份操作期间收集到的相应的日志。当在线备份完成时,DB2 强制关闭当前活动日志(并将其归档),因此很容易在备份完成时收集当前活动日志。

为了将日志也备份到备份副本中,可以使用 BACKUP DATABASE 命令的 INCLUDE LOG 选项。这样可以确保即使丢失了日志,也仍然可以使用备份镜像中包含的日志来恢复到最小的时间点上。INCLUDE LOGS 选项只适用于在线备份。

例如,要对 sample 数据库和日志进行在线备份,并以 /dev/rdir1 作为目标目录,可以发出:

BACKUP DATABASE sample
ONLINE
TO /dev/rdir1 INCLUDE LOGS   







如果一个数据库中只有一部分表空间有较多的变更,那么可以选择不备份整个数据库,而是只备份特定的表空间。

要执行表空间备份,可以使用以下语法:

(1) BACKUP DATABASE sample 
(2) TABLESPACE ( syscatspace, userspace1, userspace2 ) 
(3) ONLINE
(4) TO /db2tbsp/backup1, /db2tbsp/backup2

前面例子中的第 2 行表明这是一个表空间备份,而不是完整数据库备份。还应注意,您可以在备份中包括任意多个表空间。临时表空间不能使用表空间级备份进行备份。

通常,您希望将相关的表空间备份在一起。例如,假设您正在使用 DMS 表空间,其中一个表空间用于表数据,另一个表空间用于索引,还有一个表空间用于 LOB。那么您应该同时备份这几个表空间,以便拥有一致的信息。对于所包含的表之间定义了参照约束的表空间,也应该如此。







有两种类型的增量备份:

增量备份
DB2 备份自上一次完整数据库备份以来发生变化的所有数据。
delta 备份
DB2 只备份自上一次成功执行的完整备份、增量备份或 delta 备份以来发生变化的数据。

下图展示了这些类型的备份之间的不同之处。

展示增量备份的图

在这个图的上端,如果在星期五执行了增量备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复星期五做的增量备份。

在这个图的下端,如果在星期五执行了 delta 备份之后系统出现了崩溃,那么可以首先恢复第一个星期天的完整备份,然后再恢复从星期一到星期五做的每个 delta 备份。







下图展示了如何从 Control Center 中调用 BACKUP 实用程序。要执行数据库备份或表空间备份,可以在要备份的数据库上单击右键,并选择 Backup

从 Control center 中调用备份 #1

接下来这个图展示了执行 BACKUP 实用程序所需的 Backup Wizard 和选项。我们鼓励您自己尝试一下。

从 Control center 中调用备份 #2







DB2 备份文件的命名惯例包括以下几项:

  • 数据库别名
  • 表示备份类型的数字(0 表示完整数据库备份,3 表示表空间备份,4 表示来自 LOAD 的副本)
  • 实例名称
  • 数据库节点(对于单分区数据库,总是为 NODE0000
  • 编目节点号(对于单分区数据库,总是为 CATN0000
  • 备份的时间戳
  • 镜像序列号

下图展示了上述命名惯例,它适用于所有平台。

备份镜像命名惯例

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