DB2数据库和表恢复

一不小心,把库里的表误删了,请问如何恢复误删的表?数据库是V9.7,Linux系统。还有请问,有另一个DB2的库,但是没有做过备份,所有的数据都是直接拷贝的文件夹,如果发... 一不小心,把库里的表误删了,请问如何恢复误删的表?数据库是V9.7,Linux系统。还有请问,有另一个DB2的库,但是没有做过备份,所有的数据都是直接拷贝的文件夹,如果发生意外,拷贝的这些原文件可以恢复数据库吗?具体怎么操作?在线等,谢谢! 展开
 我来答
sunyangnj
2013-09-26
知道答主
回答量:13
采纳率:100%
帮助的人:11.4万
展开全部
1. 如何恢复误删的表
使用recover dropped table功能即可
要求是: 误删的表建立且数据注入之后,有该数据库的备份
通过db2 list history dropped table all for dbname找到误删表的Backup ID以及该表的DDL语句
恢复误删表所在表空间 db2 restore db dbname tablespace(tbspname) taken at xxxx
在前滚中指定误删表 backup id,输出表数据
db2 rollforward db dbname to end of logs tablespace(误删表所在表空间名字) recover dropped table backup id to /home/db2inst
在/home/db2inst目录下的node0000目录下有一个data文件,是误删表的数据
通过DDL重建表,并使用LOAD将DATA文件导入表中即可.

没有做过备份的话,如果你拷贝的文件夹完整的话(既有元数据,又有数据库数据),可以uncatalog db dbname,然后将拷贝的文件夹拷贝回来,并catalog db dbname就可以了.
今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
yiwuzh
2013-09-30 · TA获得超过787个赞
知道小有建树答主
回答量:1270
采纳率:0%
帮助的人:991万
展开全部
1、必须做了备份,才能恢复删除表
2、要按正常的次序走的话,必须要做过备份才能够恢复表。拷贝文件建立的db2是A时间点,但运行到B,有数据增删改,出了问题,是无法用A点恢复到B的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式