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 数据库在线备份和恢复的操作步骤

1、数据库在线备份操作命令如下: DB2 backup db 数据库名 online to 备份路径 例如:db2 backup db tony online to /home/...
  • tony7706
  • tony7706
  • 2017年04月16日 22:53
  • 1990

DB2误删表,本地恢复过程

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

db2 数据恢复-快速

1、Load 方法装入数据:   export to tempfile of del select * from TABLENAME where not 清理条件;   load from tem...
  • zwhfyy
  • zwhfyy
  • 2014年08月04日 17:38
  • 2091

DB2中ALTER TABLE为什么需要REORG操作?

DB2中ALTER TABLE为什么需要REORG操作?里面有答案!
  • rcom10002
  • rcom10002
  • 2011年05月03日 16:16
  • 16104

DB2 删除某用户下的所有表

DB2数据库删除某schema下的 所有表 select 'DROP TABLE ' || tabname ||' ;' from syscat.tables where tabschema='...
  • liuhenghui5201
  • liuhenghui5201
  • 2016年03月18日 15:36
  • 4422

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

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

DB2删除schema和该模式下所有对象

ADMIN_DROP_SCHEMA     功能:删除指定的模式以及该模式下所有的对象  SCHEMA:该存储过程的模式为 SYSPROC   参数:   schema是一个varchar...
  • Cui_xing_tian
  • Cui_xing_tian
  • 2016年06月09日 16:52
  • 4419

db2 快速清空表数据

快速清空表数据 对于使用 DB2 数据库的用户而言,有时候需要将表中数据清空。这里提供了 4 种数据删除的方法,以供用户根据自己的需求进行选择: 使用 DELETE 语句,即: ...
  • liyanping521
  • liyanping521
  • 2013年11月20日 09:55
  • 4396

db2导入导出单表数据 db2备份恢复

db2look –d dbname –e –o db.sql –i username –w passworddb2 -tf db.sql单表导出db2move web export -tn yc_ne...
  • zwhfyy
  • zwhfyy
  • 2006年04月12日 11:16
  • 5532

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

如何恢复DB2中误删除表的数据1. 首先数据库要可以前滚恢复(数据库配置参数logretain或userexit打开)。db2 connect to dbnamedb2 update db cfg u...
  • junli0310
  • junli0310
  • 2008年07月03日 10:13
  • 4003
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:db2 误用drop删除表和数据恢复方法
举报原因:
原因补充:

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