LoveUnix » DB2 & Informix » 实施对DB2已删除表的恢复的步骤
让LU留住您的每

一天 让LU博客留住您的每一天
2005-6-23 11:32 workaholic
1. 首先数据库要可以前滚恢复(数据库配置参数logretain或userexit打开)。 <br /><br />2. 对要实施Drop Table Recovery的表空间(限regular tablespace),执行: <br />alter tablespace 表空间名 dropped table recovery on <br /><br />3. 用 list history dropped table all for 数据库名 得到删除表的tableid(例如 0000000000006d0000020003)和表结构的生成语句(DDL),记录tableid和该语句以便恢复。之后,用drop命令删除的表中的数据可以在前滚恢复时导出。 <br /><br />4. 恢复数据库后,如果想恢复已删除的表,在前滚时加recover dropped table tableid to 目标目录 。 在该目录下被删除的表中的数据导出,例如导出至 ../NODE0000/data文件。利用上面提到表结构生成语句生成被删除了的表,然后用import命令将数据导入表中。

2006-8-4 16:52 DB2_AIX
顶!!!!!!!!!!!!!!!!!!!!!!!!

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.