Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101928185
  • 博文数量: 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博客
  • 博客访问: 101928186
  • 博文数量: 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博客
  • 博客访问: 101928187
  • 博文数量: 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博客
  • 博客访问: 101928188
  • 博文数量: 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博客
  • 博客访问: 101928179
  • 博文数量: 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博客
  • 博客访问: 101928190
  • 博文数量: 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博客
  • 博客访问: 101928191
  • 博文数量: 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博客
  • 博客访问: 101928192
  • 博文数量: 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博客
  • 博客访问: 101928193
  • 博文数量: 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博客
  • 博客访问: 101928194
  • 博文数量: 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博客
  • 博客访问: 101928195
  • 博文数量: 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博客
  • 博客访问: 101928196
  • 博文数量: 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博客
  • 博客访问: 101928197
  • 博文数量: 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博客
  • 博客访问: 101928198
  • 博文数量: 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博客
  • 博客访问: 101928199
  • 博文数量: 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博客
  • 博客访问: 101928200
  • 博文数量: 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博客
  • 博客访问: 101928201
  • 博文数量: 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博客
  • 博客访问: 101928202
  • 博文数量: 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博客
  • 博客访问: 101928203
  • 博文数量: 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博客
  • 博客访问: 101928194
  • 博文数量: 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博客
  • 博客访问: 101928205
  • 博文数量: 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博客
  • 博客访问: 101928206
  • 博文数量: 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博客
  • 博客访问: 101928207
  • 博文数量: 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博客
  • 博客访问: 101928208
  • 博文数量: 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博客
  • 博客访问: 101928209
  • 博文数量: 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博客
  • 博客访问: 101928210
  • 博文数量: 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博客
  • 博客访问: 101928211
  • 博文数量: 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博客
  • 博客访问: 101928212
  • 博文数量: 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博客
  • 博客访问: 101928213
  • 博文数量: 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博客
  • 博客访问: 101928214
  • 博文数量: 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博客
  • 博客访问: 101928215
  • 博文数量: 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博客
  • 博客访问: 101928216
  • 博文数量: 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博客
  • 博客访问: 101928218
  • 博文数量: 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博客
  • 博客访问: 101928209
  • 博文数量: 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博客
  • 博客访问: 101928220
  • 博文数量: 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博客
  • 博客访问: 101928221
  • 博文数量: 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博客
  • 博客访问: 101928222
  • 博文数量: 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博客
  • 博客访问: 101928223
  • 博文数量: 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博客
  • 博客访问: 101928224
  • 博文数量: 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博客
  • 博客访问: 101928225
  • 博文数量: 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博客
  • 博客访问: 101928226
  • 博文数量: 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博客
  • 博客访问: 101928227
  • 博文数量: 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博客
  • 博客访问: 101928228
  • 博文数量: 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博客
  • 博客访问: 101928229
  • 博文数量: 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博客
  • 博客访问: 101928230
  • 博文数量: 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博客
  • 博客访问: 101928231
  • 博文数量: 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博客
  • 博客访问: 101928232
  • 博文数量: 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博客
  • 博客访问: 101928233
  • 博文数量: 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博客
  • 博客访问: 101928224
  • 博文数量: 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博客
  • 博客访问: 101928236
  • 博文数量: 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博客
  • 博客访问: 101928237
  • 博文数量: 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博客
  • 博客访问: 101928239
  • 博文数量: 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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19956) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19955) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19954) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19953) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19952) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19951) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19950) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19949) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19948) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19947) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19946) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19945) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19944) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19943) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19942) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19941) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19940) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19939) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19938) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19937) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19936) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19935) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19934) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19933) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19932) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19931) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19930) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19929) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19928) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19927) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19926) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19925) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19924) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19923) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19922) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19921) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19920) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19919) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19918) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19917) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19916) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19915) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19914) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19913) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19912) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19911) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19910) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19909) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19908) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19907) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

阅读(19906) | 评论(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
  • 备份的时间戳
  • 镜像序列号

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

备份镜像命名惯例

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