永发信息网

不小心清空oracle数据库表中的数据如何还原?

答案:4  悬赏:30  手机版
解决时间 2021-04-06 02:19
  • 提问者网友:欲望失宠
  • 2021-04-05 19:33
不小心清空oracle数据库表中的数据如何还原?
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-04-05 20:18
Oracle DBA神器:PRM-DUL灾难恢复工具,Schema级别数据恢复。PRM-DULFor Oracle Database – schema级别oracle数据库数据恢复特性 ,PRM-DUL即ParnassusData Recovery Manager是企业级别Oracle数据库灾难恢复工具。PRM可以在无备份的情况下恢复被truncated掉的表,也可以恢复无法打开的Oracle数据库(Alter Database Open失败)中的数据。
全部回答
  • 1楼网友:千杯敬自由
  • 2021-04-05 21:49
insert into store_record value (select * from store_record AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '100' MINUTE))
  • 2楼网友:撞了怀
  • 2021-04-05 20:53
commit了?归档打开没有,可以用flashback查询试试追问commit了5个小时前改的而且又加了些数据;怎么办,该咋查?追答先把commit之后做的修改保存到另外一张表中,然后用闪回查询出commit前的数据保存到一张临时表中,数据不就能找回来么
  • 3楼网友:七十二街
  • 2021-04-05 20:40
select * from store_record as of timestamp sysdate-1/24/60*40;

flashback默认的时间很短的。
sysdate-1是前一天。
你缩短一下时间看看。追问5个小时前改的而且又加了些数据,还行吗?追答flashback的timestamp 支持精确时间查询。
你赶快操作。
越晚数据丢失的几率就越大。追问我晕啊!找不回来了,还有办法没,急啊?求救!!!!!!!!!追答之前有做过备份么?追问虽然没解决但还是谢谢你!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯