您的位置:首页 > 其它

同平台同版本下db2恢复流程

2016-02-18 17:55 225 查看
1.用db2inst1登录建立一个目录 /db2test/testdb1

2.将生产全备在线备份ftp到这个目录

3.在测试机器上 /db2test/testdb1 到这个目录执行:db2 restore db prod(原来数据库名称) redirect generate script redirect.ddl

–db2 restore db tbmdb redirect generate script redirect.ddl

4.修改redirect.ddl新数据库名、数据库目录位置和表空间位置

页大小为32k,一般设置为

5.执行 db2 -tvf redirect.ddl

6、原库中查看需要前滚的日志:db2ckbkp -a

7、更名活动目录中的日志

cd /db2tbmdb2/tbmdb1-1/db2inst1/NODE0000/SQL00001/SQLOGDIR/

tar baklog.tar * &&gzip baklog.tar

7、将当前生产库中的所有日志复制过来,前滚:

–备份的最后: db2 “rollfoward db tbm9 t end of backup and stop”—** 这个不能使用了,用了会出问题的!!!!!!

–最新: db2 “rollforward db tbm11 to end of logs and stop overflow log path (‘/db2tbmdb2/tbm11/log’)”

–这个地方的overflow log path

ROLLFORWARD DATABASE QUERY STATUS –查看缺少哪个日志

--截取部分脚本
-- *****************************************************************************
-- ** automatically created redirect restore script
-- *****************************************************************************
UPDATE COMMAND OPTIONS USING S ON Z ON TBMDB_NODE0000.out V ON;
SET CLIENT ATTACH_DBPARTITIONNUM  0;
--SET CLIENT CONNECT_DBPARTITIONNUM 0;
-- *****************************************************************************
-- ** automatically created redirect restore script
-- *****************************************************************************
RESTORE DATABASE TBMDB
-- USER  <username>
-- USING '<password>'
FROM '/db2tbmdb2/tbmdb1-1'
TAKEN AT 20141011013003
ON '/db2tbmdb2/tbmdb1-1'
--DBPATH ON '<target-directory>'
INTO TBM8
LOGTARGET '/db2tbmdb2/tbmdb1-1/archlogs'
-- NEWLOGPATH '/db2tbmdb1/tbmdb/db2inst1/NODE0000/SQL00001/SQLOGDIR/'
-- WITH <num-buff> BUFFERS
-- BUFFER <buffer-size>
-- REPLACE HISTORY FILE
-- REPLACE EXISTING
REDIRECT
-- PARALLELISM <n>
-- WITHOUT ROLLING FORWARD
-- WITHOUT PROMPTING
;
-- *****************************************************************************
-- ** table space definition
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name                            = SYSCATSPACE
-- **   Tablespace ID                            = 0
-- **   Tablespace Type                          = Database managed space
-- **   Tablespace Content Type                  = All permanent data. Regular table space.
-- **   Tablespace Page size (bytes)             = 32768
-- **   Tablespace Extent size (pages)           = 4
-- **   Using automatic storage                  = Yes
-- **   Auto-resize enabled                      = Yes
-- **   Total number of pages                    = 7168
-- **   Number of usable pages                   = 7164
-- **   High water mark (pages)                  = 7012
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name                            = TEMPSPACE1
-- **   Tablespace ID                            = 1
-- **   Tablespace Type                          = System managed space
-- **   Tablespace Content Type                  = System Temporary data
-- **   Tablespace Page size (bytes)             = 32768
-- **   Tablespace Extent size (pages)           = 32
-- **   Using automatic storage                  = Yes
-- **   Total number of pages                    = 1
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name                            = USERSPACE1
-- **   Tablespace ID                            = 2
-- **   Tablespace Type                          = Database managed space
-- **   Tablespace Content Type                  = All permanent data. Large table space.
-- **   Tablespace Page size (bytes)             = 32768
-- **   Tablespace Extent size (pages)           = 32
-- **   Using automatic storage                  = Yes
-- **   Auto-resize enabled                      = Yes
-- **   Total number of pages                    = 1024
-- **   Number of usable pages                   = 992
-- **   High water mark (pages)                  = 96
-- *****************************************************************************
-- *****************************************************************************
-- ** Tablespace name                            = ENGINE
-- **   Tablespace ID                            = 3
-- **   Tablespace Type                          = Database managed space
-- **   Tablespace Content Type                  = All permanent data. Large table space.
-- **   Tablespace Page size (bytes)             = 32768
-- **   Tablespace Extent size (pages)           = 16
-- **   Using automatic storage                  = No
-- **   Auto-resize enabled                      = No
-- **   Total number of pages                    = 2000000 81920
-- **   Number of usable pages                   = 1999968
-- **   High water mark (pages)                  = 85824
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 3
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
FILE   '/db2test/testdb1/engine101'                                    81920
, FILE   '/db2test/testdb1/engine201'                                    81920
);


恢复的时候要注意下非自动存储的高水位线和位置,高水位在导出的ddl里面有,比这个大就可以了,存放的位置可以参考下面放两个图片,王涛徐明伟的,



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: