我有类似这个需要恢复的案例,请问大家都有什么方法解决
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
研究研究这个就行了。