为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:麒麟
【CPU】:8
【问题描述】*:手误删除了某张表数据 想恢复回滚
请问作者解决了吗
如果开启了闪回的话,倒是可以尝试恢复一下。
15:17:46 dmdba@DAMENG:5236 SQL> create table t1(id int,name varchar2(20));
操作已执行
已用时间: 59.509(毫秒). 执行号:615.
15:18:07 dmdba@DAMENG:5236 SQL> insert into t1 values (1,1);
影响行数 1
已用时间: 2.337(毫秒). 执行号:616.
15:18:16 dmdba@DAMENG:5236 SQL> commit;
操作已执行
已用时间: 6.097(毫秒). 执行号:617.
15:18:19 dmdba@DAMENG:5236 SQL> alter system set 'enable_flashback'=1 both;
DMSQL 过程已成功完成
已用时间: 42.229(毫秒). 执行号:618.
15:18:36 dmdba@DAMENG:5236 SQL> ALTER SYSTEM SET 'undo_retention'=1200 BOTH;
DMSQL 过程已成功完成
已用时间: 7.415(毫秒). 执行号:619.
15:18:44 dmdba@DAMENG:5236 SQL> select * from t1;
id name
----------- ----
1 1
已用时间: 2.272(毫秒). 执行号:620.
15:18:51 dmdba@DAMENG:5236 SQL> select sysdate from dual;
sysdate
-------------------
2025-11-27 15:18:57
已用时间: 0.183(毫秒). 执行号:621.
15:18:57 dmdba@DAMENG:5236 SQL> delete from t1;
影响行数 1
已用时间: 1.877(毫秒). 执行号:622.
15:19:02 dmdba@DAMENG:5236 SQL> commit;
操作已执行
已用时间: 3.475(毫秒). 执行号:623.
15:19:04 dmdba@DAMENG:5236 SQL> select count(*) from t1;
count(*)
--------------------
0
已用时间: 3.275(毫秒). 执行号:624.
15:19:29 dmdba@DAMENG:5236 SQL> select * from t1 when timestamp '2025-11-27 15:18:57';
id name
----------- ----
1 1
已用时间: 2.512(毫秒). 执行号:625.
15:19:55 dmdba@DAMENG:5236 SQL> insert into t1 select * from t1 when timestamp '2025-11-27 15:18:57';
影响行数 1
已用时间: 12.059(毫秒). 执行号:626.
15:20:05 dmdba@DAMENG:5236 SQL> commit;
操作已执行
已用时间: 6.210(毫秒). 执行号:627.
15:20:09 dmdba@DAMENG:5236 SQL> select * from t1;
id name
----------- ----
1 1
已用时间: 0.362(毫秒). 执行号:628.

如果有全库备份和连续的归档,在其他服务器上通过恢复全库数据库到故障时间点之前,然后再通过dts迁移到目标库的备份表,再insert到正式表中。