Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

999

积分

1

好友

942

主题
1#
发表于 2017-4-17 16:00:37 | 查看: 3255| 回复: 3
不小心truncate一个表和表数据,没有备份文件,怎么恢复??
希望大侠快快指点,在下深夜等候!!!!
求求各位,在线系统不等人啊!!

9i的数据库,表和数据全部没有了、不归档模式
下载专业ORACLE数据库恢复工具PRM-DUL  For Oracle http://www.parnassusdata.com/

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

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

服务热线 : 13764045638  QQ: 47079569     邮箱:service@parnassusdata.com
2#
发表于 2017-4-27 11:16:42
可以参考这个视频 使用prm-dul 恢复数据

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

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

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

服务热线 : 13764045638  QQ: 47079569   

回复 只看该作者 道具 举报

3#
发表于 2017-8-2 13:10:53
本帖最后由 biotwang 于 2017-8-3 12:02 编辑

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

回复 只看该作者 道具 举报

4#
发表于 2017-8-3 11:24:35
本帖最后由 biotwang 于 2017-8-3 11:28 编辑

PRM-DUL表恢复

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

  11. SQL> truncate table sh.trunc_test_table;
  12. Table truncated.

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

Load
trunct2.png

trunct3.png

trunct4.png
  1. [oracle@m1 parnassus_dbinfo_DB_20170803110941]$ cat sh.trunc_test_table.dat.truncated
  2. "1" "Kiran"
  3. "2" "Scott"
  4. "3" "Tiger"
  5. "4" "Jeff"
  6. "5" "Jane"
  7. "6" "John"
  8. [oracle@m1 parnassus_dbinfo_DB_20170803110941]$
复制代码

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-17 16:09 , Processed in 0.054851 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569