还原db2数据库需要先删除原来的数据吗

[复制链接]
查看11 | 回复9 | 2012-8-24 16:50:34 | 显示全部楼层 |阅读模式
请教大家 我想还原下db2的uat环境 有上次的完整备份 现在的数据有点不完整
想恢复到原来的状态
需要先删除数据库再导入数据吗
还是直接用备份导入数据 ?直接导入的话 会不会不安全出现错误?
请大家赐教
感谢


回复

使用道具 举报

千问 | 2012-8-24 16:50:34 | 显示全部楼层
db2 restore 就ok了

记得把当前数据库做个全备份
回复

使用道具 举报

千问 | 2012-8-24 16:50:34 | 显示全部楼层
上次是什么方式? 逻辑导入还是物理恢复的?
回复

使用道具 举报

千问 | 2012-8-24 16:50:34 | 显示全部楼层
无需删除数据,直接使用上次的完成备份进行还原即可
回复

使用道具 举报

千问 | 2012-8-24 16:50:34 | 显示全部楼层
jlandzpa 发表于 2012-12-27 00:15
上次是什么方式? 逻辑导入还是物理恢复的?

上次是先用db2look 备份的DDL
db2look -d db_name-e -l -i db2inst1 -w user-o db_DDL_20111122.sql
再用db2move 备份的数据
db2move db_nameEXPORT -tc db2inst1 -u db2inst1 -p user-l /usr/local/db2home/2011_11_22/db_DATA
可以用上面这两个文件直接还原 吧?
还原语句我写好了 请帮我看下 对不对
1db2 -tvf db_DDL_20111122.sql
2 cd /usr/local/db2home/2011_11_22/SHIPMENT_DATA
3db2move db_name import -u db2inst1 -p user


回复

使用道具 举报

千问 | 2012-8-24 16:50:34 | 显示全部楼层
本帖最后由 jlandzpa 于 2012-12-27 10:54 编辑
sunny_zhao0127 发表于 2012-12-27 10:49
上次是先用db2look 备份的DDL
db2look -d db_name-e -l -i db2inst1 -w user-o db_DDL_20111122.sql ...

哦,需要删除数据,不如重建数据库吧
回复

使用道具 举报

千问 | 2012-8-24 16:50:34 | 显示全部楼层
jlandzpa 发表于 2012-12-27 10:54
哦,需要删除数据,不如重建数据库吧

在导入数据的时候 有一个报错 之前我已经把数据库删掉 重新创建了
* IMPORT:table "DB2INST1"."ADVISE_INSTANCE"
***ERROR -3201.Check message file tab3.msg!
***SQLCODE:-3201-SQLSTATE:
***SQL3201NThe specified table cannot be replaced because another table is dependent on it.
请教下这是什么原因造成的 怎么修复下
感谢
回复

使用道具 举报

千问 | 2012-8-24 16:50:34 | 显示全部楼层
sunny_zhao0127 发表于 2012-12-27 11:29
在导入数据的时候 有一个报错 之前我已经把数据库删掉 重新创建了
* IMPORT:table "DB2INST1"."ADVIS ...

有外键关系,先把约束去掉。
看下你的建表定义就知道了。
回复

使用道具 举报

千问 | 2012-8-24 16:50:34 | 显示全部楼层
* LOAD:table "DB2INST1"."CARGODETAILHBL"
***ERROR -964.Check message file tab14.msg!
***SQLCODE:-964-SQLSTATE:57011
***SQL0964CThe transaction log for the database is full.SQLSTATE=57011
修改配置参数大小:
db2 update db cfg for TB_NAME using LOGFILSIZ 2048
DB20000IUPDATE DATABASE CONFIGURATION 命令成功完成。
db2 update db cfg for TB_NAME using LOGPRIMARY 20
DB20000IUPDATE DATABASE CONFIGURATION 命令成功完成。
db2 update db cfg for TB_NAME using LOGSECOND 5
DB20000IUPDATE DATABASE CONFIGURATION 命令成功完成。
查看:db2 get db cfg for TB_NAME
重启:
db2stop force
db2start
再次db2move load 即可

回复

使用道具 举报

千问 | 2012-8-24 16:50:34 | 显示全部楼层
sunny_zhao0127 发表于 2013-1-2 10:48
* LOAD:table "DB2INST1"."CARGODETAILHBL"
***ERROR -964.Check message file tab14.msg!
***SQ ...

Up!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行