[DB2增量备份实践精.docxVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[DB2增量备份实践精

本文测试环境:Windows? XP、IBM? DB2? Express V9.5、 DB2? Quest? Center? V9.5在这里举个应用场景以说明数据库恢复备份的思路:那么假设我们周一晚上做了一个数据库的备份,周二中午12点数据库存储介质出现了故障。如何能够实现恢复呢?那么首先是把数据库恢复到我们备份的那个时刻(周一晚上),但是备份之后和周二12点之间对数据库已经做的交易(事物)怎么办呢?这就需要用到数据库日志,因为一旦交易提交,我们对数据库做的SQL(insert、update、delete等)都会记录到数据库日志中。所以我们就用数据库日志(前提是数据库日志没有受到损坏)把备份之后和数据库崩溃之前的所有SQL操作重做(redo)一遍,。这就是数据库备份恢复的原理。1、DB2数据备份和恢复实验准备工作Step1:创建测试数据库TestDB1CREATE?DATABASE?TestDB2ON?E:3USING?CODESET?GBK?TERRITORY?CN4WITH?DEMO?TestDB;结果:*** SCRIPT START: Connection: LENOVO-MILO-DB2-TOOLSDB (db2admin)? Jul-09-2009 14:34:49 ***CREATE DATABASE TestDBON E:USING CODESET GBK TERRITORY CNWITH DEMO TestDB;completed successfully.DB20000I? CREATE DATABASE命令成功完成。Statement processed successfully in 32.42 secs.*** SCRIPT END? : Connection: NONE? Jul-09-2009 14:35:21 ***Step2:创建数据库管理表区间Data_SP(要先设置好路径和文件)此处的路径为:E:\DB2_Train\TestDB\UserData文件名设置为:TestDB.UserData1CREATE?REGULAR?TABLESPACE?Data_SP23PAGESIZE?4K45MANAGED?BY?DATABASE67USING(FILE?E:\DB2_Train\TestDB\UserData\TestDB.UserData?2560)89BUFFERPOOL?IBMDEFAULTBP;这里设置了初始化为4K * 2560 = 10MB的表空间结果:TableSpace里面多了一个名为Data_SP表空间?Step3:创建测试表TestTable1CREATE?TABLE?TestTable2(3???ID?INTEGER?NOT?NULL?GENERATED?ALWAYS?AS?IDENTITY(START?WITH?0?,?INCREMENT?BY?1,?NO?CACHE),4???Message?VARCHAR(100),5???PRIMARY?KEY(ID)6)IN?Data_SP;结果::Step4:在TestTable下面插入测试数据1INSERT?INTO?TestTable(Message)?2VALUES(测试表建立成功)--说明:建立测试表并插入数据是为了稍后验证数据库恢复的时候用的--结果:或者可以使用1db2stop?force2db2start3db2?connect?to?TestDB4db2?select?*?from?TestTableStep5:DB2数据库脱机备份和恢复实验说明:我将脱机备份的文件放在了以下路径中:E:\DB2_Train\Offline1、完全脱机备份数据库?1db2stop?force????//停止及启动DB2实例?2db2start?3?4db2?connect?to?TestDB?????5//指定当前活动的数据库为TestDB?6?7db2?backup?db?TestDB?to?E:\DB2_Train\Offline?8//完全备份数据库,(脱机,备份时间戳为20090709152004)?9102、模拟灾难现场,强制删除TestDB数据库1db2?drop?db?TestDB3、根据数据库完全备份恢复数据库1//利用离线完全备份恢复数据库2db2?restore?db?TestDB?from?E:\DB2_Train\Offline?taken?at?200907091520044、查询表TestTable里面内容,这一块要重点关注,因为它涉及三种备份方式的区别1db2stop?force2db2start34db2?connect?to?TestDB56db2?select?*?from?TestTable

文档评论(0)

1974wangpeng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档