db2 误用drop删除表和数据恢复方法

原创 2016年08月31日 08:52:09

DB2 DROP表后恢复

数据库版本

数据库版本:DB2 9.7

目的:

由于经常操作不当,引起误删表和数据库,对数据恢复起来很困难,其实测试后也觉得没什么挺容易的,特此亲自测试,得出一恢复方法,总结如下文旦,如有不当还请及时提出;

注意:

      在恢复之前一定要备份数据库,在恢复中需要时间截点,不同版本数据库的时间轴不一样,所以需要注意;

第一:备份数据库,

做什么事情之前备份数据库,重要的事说三遍:备份!备份!备份!命令:db2 backup db dbname to ‘e:\xxxx’

第二:开启归档模式:

       db2 update db cfg for dbname using logretain on//启用归档日志 

      dbname为数据库实例名;

      按照该命令直接修改为归档模式

第三:删除表以及数据:

     drop table  表

第四:

对要实施Drop Table Recovery的表空间(限regular tablespace),执行:

db2 "alter tablespace 表空间名称 dropped table recovery on"

第五:用 list history droppedtable all for dbname

得到删除表tableid(例如 0000000000006d0000020003)和表结构的生成语句(DDL),记录tableid和该语句以便恢复。之后,用drop命令删除的表中的数据可以在前滚恢复时导出。

命令为: db2  list history droppedtable all for dbname

 

第六:查看本机数据库的时间截点格式

命令为:select current timestam frompsysibm.sysdummy1

第七:根据时间截点,来使用recover恢复命令如下:

db2 recover database dbname  to 2016-08-29-10.16.25.000000(毫秒如果查询不到用0代替)


     

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

如何恢复DB2中误删除表的数据

如何恢复DB2中误删除表的数据1. 首先数据库要可以前滚恢复(数据库配置参数logretain或userexit打开)。db2 connect to dbnamedb2 update db cfg u...

db2 数据恢复-快速

1、Load 方法装入数据:   export to tempfile of del select * from TABLENAME where not 清理...
  • zwhfyy
  • zwhfyy
  • 2014-08-04 17:38
  • 1805

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

D_db2重定向恢复+日志前滚,恢复误删除的数据

重定向恢复+日志前滚,恢复误删除的数据 转自:
  • g18560
  • g18560
  • 2014-06-19 23:34
  • 1510

DB2 中删除数据

----start     大家对如何删除数据都不陌生,我们习惯性的这么写: DELETE FROM WHERE ;  其实这么写性能并不好,尤其是删除大量数据的时候,要想获得更好的性能,可以...

如何恢复DB2中的删除表

[导读]在使用DB2数据库的过程中,如果想要恢复删除表。应该如何操作呢?本文将为您介绍恢复DB2中的删除表的方法步骤,供您参考,希望对您有所帮助。 原文出自【比特网】,转载请保留原文链接:http...

DB2 数据库在线备份和恢复的操作步骤

1、数据库在线备份操作命令如下: DB2 backup db 数据库名 online to 备份路径 例如:db2 backup db tony online to /home/...

DB2误删表,本地恢复过程

情况描述:DB2如果drop table T_M_COOP_TASK;删了一个表,是没办法恢复的,需要还原备份文件,从备份文件中拿出一份相对较新的文件在本地创建后,导出,再导入生产库

oracle清理日常备份数据及恢复误删除表

问题背景:系统表空间占用率已经

oracle恢复删除数据(误删)

转自 第一种:1.打开Flash存储的权限 ALTER TABLE tableName ENABLE row movement ; 2.把表还原到指定时间点 flashback table t...

恢复Oracle中用pl sql误删除drop掉的表 (转)

恢复表 SQL>flashback table test_drop to before drop;或 SQL>flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)