日期:2014-05-17  浏览次数:20868 次

我有类似这个需要恢复的案例,请问大家都有什么方法解决
oracle9i数据库
一个用户不小心网站上操作,把自己账号下的所有信息都给删掉了   其中牵扯到2个表。用户电话求助这边帮他恢复

我们公司的数据库每天自动exp备份。我很早以前看过别人用pl\sql   操作,利用dmp   在图形界面上操作   把符合条件的某些记录可以生成insert语句,然后再在数据库里直接运行insert语句   就达到恢复的效果。     可是我最近在pl\sql里边找不到怎么操作了

后来我用了个笨方法,正好我们公司的oracle有两个库,我先用imp   把那两个表都导到另外一个不相关的库里   ,然后在这个库里把表名修改了,再exp生成dmp,然后再在原来的库里导入这个dmp,然后再insert   into   目标表   select   *   from     目标表2....

总之   目的是达到了,   可我知道我这个是笨方法,请问高手,你们会怎么解决?
都有哪些方便简单的操作?


------解决方案--------------------
做个数据库连接,用你备份库的数据,直接insert不就OK了
insert into 目标表 select * from 目标表@datalink where ...
------解决方案--------------------
方法太多了
1。直接imp加tables ignore=y 参数导到原来的库里就可以
2.倒入你的数据库然后直接建立dblink,然后就inser into ...select *...
3.不采用备份,直接把删除的数据从原来的删除的数据库里dump出来,然后整理出来再insert进取
------解决方案--------------------
www.sosdb.com上有个大概的例子,自己看看好了!

qq:9417901
msn:glkgdj@hotmail.com
------解决方案--------------------
http://www.sosdb.com/jdul/dispbbs.asp?boardID=2&ID=70&page=1
研究研究这个就行了。