表中有十几万笔资料,20天前,删除了其中的500笔资料,
如果查找已删除的资料。
备份资料只保留了20天,
表A中 删除了 where id<2000 and userid='abc' 的资料,
现在 如何查询出来!
------解决思路----------------------
表的数据已经删除了还查? 我没太看明白一的意思,应该是恢复20天前的数据吧
------解决思路----------------------
这要看你的备份策略
一般生产环境是每周一次全量备份,每天一次增量备份,这种情况下就可以将数据还原出来
还有如果是没有备份,刚删除不久的数据也是可以还原,
但是像你这种备份数据已经超过20天不存在的情况,要还原就恐怕回天无力了
------解决思路----------------------
还想查出来 = =?先看看有没有那时候的备份文件吧……20多天前了 这也太那啥了- -
------解决思路----------------------
你可以查询dba_tab_modifications,看看最近有没有针对这个表的变化。
------解决思路----------------------
select * from dba_tab_modifications;是可以查看最经的增删改查的,但是还是不能找回已删除的东西。
恢复是个大学问啊!
------解决思路----------------------
1. 一般情况下,要查看已经删除的记录,可以使用 闪回查询(百度一下),但是这要你的UNDO里的数据没有过期,你是 20 多天
以前,个人感觉可能性不大了。
2.使用原来的备份,这个要看你的备份策略了,时间你可能不够 20 天的。。
------解决思路----------------------
要么闪回,或者数据库恢复。如果都超过时间了,就没有办法了。
------解决思路----------------------
够仓了。闪回也没啥用了吧
------解决思路----------------------
试试闪回吧,或许有用
------解决思路----------------------
到数据库回收站看下
------解决思路----------------------
看了你删除记录的时间和备份策略,这些数据应找不回来了