--离线备份数据库测试
--创建数据库db2 create db TestDB
--创建测试表、插入测试记录并校验db2 connect to TestDBdb2 create table T1(C1 int,C2 VarChar(50))db2 insert into T1(C1,C2) values(1,'离线备份测试')db2 select * from T1
--备份数据库(介绍数据库备份的种类)db2 backup db TestDB to D:DB2_Train
--模拟灾难,删除数据库db2 drop db TestDB
--恢复数据库并校验db2 restore db TestDB from D:DB2_Train
db2 connect to TestDBdb2 select * from T1
--------------------------------------------- --在线备份数据库测试
--更改数据库配置参数db2 update db cfg using LOGRETAIN on
--离线完全备份数据库,使数据库脱离“备份暂挂”状态db2 backup db TestDB to D:DB2_Train
--在测试表中插入新的记录,并校验db2 insert into T1(C1,C2) values(2,'在线备份测试')db2 select * from T1
--联机备份数据库db2 backup db TestDB online To D:DB2_Train
--获取数据库活动日志路径并备份日志
--恢复数据库db2 restore db TestDB from D:DB2_Train taken at 20100426075221
--连接数据库(会失败)C:>db2 connect to TestDBSQL1117N 因为处于 ROLL-FORWARD PENDING 状态,所以不能连接或激活数据库"TESTDB"。 SQLSTATE=57019
--前滚数据库,使之可用db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE OVERFLOW LOG PATH ("D:DB2_TrainSQLOGDIR")
--连接数据库,并测试db2 connect to TESTDB
db2 select * from T1
-----------------------------------------------------------增量备份数据库测试
--更改数据库参数,使之支持增量备份db2 update db cfg using TRACKMOD on
--在执行增量备份前,必须完全离线备份数据库一次db2 backup db TestDB to D:DB2_Train
--在测试表中插入新的记录,并校验db2 connect to TestDBdb2 insert into T1(C1,C2) values(3,'增量备份测试')db2 select * from T1
--执行增量备份命令db2 backup db TestDB incremental to D:DB2_Train
--模拟灾难,删除数据库(注意备份日志)db2 drop db TestDB
--方法1:根据增量备份文件,手动还原数据库db2 restore db TestDB incremental from D:DB2_Train taken at 20100426080406
C:>db2 connect to TestDBSQL1119N 因为先前复原不完整或者仍在进行,所以不能连接或激活数据库 "TESTDB"。SQLSTATE=57019
db2 restore db TestDB incremental from D:DB2_Train taken at 20100426080303
C:>db2 restore db TestDB incremental from D:DB2_Train taken at 20100426080406DB20000I RESTORE DATABASE 命令成功完成。
C:>db2 connect to TestDBSQL1117N 因为处于 ROLL-FORWARD PENDING 状态,所以不能连接或激活数据库"TESTDB"。 SQLSTATE=57019
--前滚数据库,使之可用
db2 rollforward db bill_bt to end of logs and stop overflow log path "(c:db2log_bill_bt)"或者db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE OVERFLOW LOG PATH ("D:DB2_TrainSQLOGDIR")
--测试db2 connect to TestDBdb2 select * from T1
--方法2:根据增量备份文件,自动还原数据库db2 drop db TestDB
db2 restore db TestDB incremental automatic from D:DB2_Train taken at 20100426080406
------------------------------------------------------------------------------------------------------数据库的表空间重定向恢复测试
--建立测试表空间,并记录其ID(4)db2 CREATE REGULAR TABLESPACE DATA_TB PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'D:DB2NODE0000TESTDBDATA_TB' 2560 ) BUFFERPOOL IBMDEFAULTBP
db2 list tablespaces show detaildb2 list tablespace containers for 4 show detail
--在该表空间上建立测试表2,并在测试表中插入新的记录,并校验db2 create table T2(C1 int,C2 VarChar(50)) in DATA_TBdb2 insert into T2(C1,C2) values(4,'重定向备份测试')db2 select * from T2
--现在要将数据库的表空间DATA_TB转移至路径 D:DB2_TrainTestDB_TableSpace 统一存储
--第一步,备份数据库,然后模拟灾难,删除数据库db2 backup db TestDB to D:DB2_Train
db2 drop db TestDB
--第二步,编辑脚本,准备重定向恢复数据库--表空间0,1,2,3 是系统管理的自动存储器表空间,不需要也不允许更改存储位置db2 restore db TestDB from D:DB2_Train taken at 20100426082206 redirectdb2 set tablespace containers for 4 using (file 'D:DB2_TrainTestDB_TableSpace ' 2560)db2 restore db TestDB continue
--前滚数据库,使之可用db2 rollforward db TestDB to end of logs and completedb2 connect to testDBdb2 select * from T2
1.获取系统下的所有实例
db2ilist;
2.设置当前实例
set db2instance=db2fuel
3.获取当前实例
db2 get instance
4 显示系统下的所有数据库
db2 list db directory
5删除数据库
db2 drop db dbname
6 恢复数据库备份文件
db2 RESTORE DATABASE bill FROM d: TAKEN AT 20100528174528 TO e: INTO bill_bt logtarget c:bill_log_bt NEWLOGPATH c:bill_log_bt
db2 restore db bill_bt continue
db2 rollforward db bill_bt to end of logs and stop overflow log path "(c:db2log_bill_bt)"
db2 connect to bill_bt
db2 list tablespaces
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30
添加新评论0 条评论