同平台同版本下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 –查看缺少哪个日志
恢复的时候要注意下非自动存储的高水位线和位置,高水位在导出的ddl里面有,比这个大就可以了,存放的位置可以参考下面放两个图片,王涛徐明伟的,
![](http://img.blog.csdn.net/20160218175253809)
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里面有,比这个大就可以了,存放的位置可以参考下面放两个图片,王涛徐明伟的,
相关文章推荐
- html中具有布尔属性的元素
- hrbust 2024/hdu2899 Strange fuction【三分】
- Android 5.0 Lollipop中新的Activity过渡效果介绍
- 欢迎使用CSDN-markdown编辑器
- Android 内存泄漏总结
- android ble蓝牙开发总结(附带自己项目中提取整理的demo地址)
- Unity接入百度广告教程android篇
- 关于JSP九大内置对象的详细信息
- Android使用UncaughtExceptionHandler捕获全局异常
- hdu 1875 畅通project再续
- Spring定时任务的实现
- 关于小米手机刷机
- 查看mysql数据库的版本方法
- AndroidStudio怎样导入library项目开源库
- Seletor()
- 构建高并发高可用的电商平台架构实践
- 初步了解ReactJS
- c语言实现线程池
- Apache-Maven学习(转)
- 【PHP】phpcms html去除空白