ALLSTARS_ORACLE 发表于 2017-4-17 16:00:37

跪求恢复删除的表和数据(深夜等候)truncate table oracle

不小心truncate一个表和表数据,没有备份文件,怎么恢复??
希望大侠快快指点,在下深夜等候!!!!
求求各位,在线系统不等人啊!!

9i的数据库,表和数据全部没有了、不归档模式

Liu Maclean(刘相兵 发表于 2017-4-27 11:16:42

可以参考这个视频 使用prm-dul 恢复数据

http://www.tudou.com/programs/view/DrktYsytWRk/

也可以联系我们诗檀软件恢复

诗檀软件专业数据库修复团队

服务热线 : 13764045638  QQ: 47079569   

biotwang 发表于 2017-8-2 13:10:53

本帖最后由 biotwang 于 2017-8-3 12:02 编辑

即便在归档模式下,truncate表恢复也仅能考虑Flashback database或数据库时间点恢复。
而flashback database的前提是需要先启用归档。何况现在是在非归档模式下,推荐考虑PRM DUL来做truncate表恢复。

biotwang 发表于 2017-8-3 11:24:35

本帖最后由 biotwang 于 2017-8-3 11:28 编辑

PRM-DUL表恢复

1. 测试表数据SQL> select * from sh.trunc_test_table;
     EMPNO EMPNAME
---------- ------------------------------
         1 Kiran
         2 Scott
         3 Tiger
         4 Jeff
         5 Jane
         6 John
6 rows selected.

SQL> truncate table sh.trunc_test_table;
Table truncated.

SQL> select * from sh.trunc_test_table;
no rows selected2. 使用PRM-DUL$ sh prm.sh(理论上应该关库或至少通知用户停止一切操作,以避免被truncate的数据受到可能的进一步的损坏)
Menu >> Tools >> Recovery Wizard >> Dictionary Mode >> Choose Files
(实际上仅加包含系统表空间文件和所涉及表的表空间文件即可,实验中,我们就都加上了)


Load




$ cat sh.trunc_test_table.dat.truncated
"1" "Kiran"
"2" "Scott"
"3" "Tiger"
"4" "Jeff"
"5" "Jane"
"6" "John"
$
页: [1]
查看完整版本: 跪求恢复删除的表和数据(深夜等候)truncate table oracle