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

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

999

积分

1

好友

942

主题
1#
发表于 2017-4-17 15:54:01 | 查看: 6984| 回复: 2
我在导数据的时候反了一个很大的错误,不小心删除了所有的数据,当时我并没有COMMIT而是想着把它断开后在继续,于是我就按了CONN这串字副,结果我几个月的数据就这样丢了,真是让我叫天天不应,叫地地不灵啊@我想问哪位高人知道我还能把以前的数据找回来吗?该怎么找呢!!!!着急啊!!!谢谢大家帮忙了!
下载专业ORACLE数据库恢复工具PRM-DUL  For Oracle http://www.parnassusdata.com/

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

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

服务热线 : 13764045638  QQ: 47079569     邮箱:service@parnassusdata.com
2#
发表于 2017-8-16 17:01:57
首先很多外部工具在断开后会内部会提交commit或rollback,如果是commit,那么无意识误操作可能会造成非常严重的后果。


现在数据库数据已经丢失了。但是否数据库还在运行。首先请立即关闭数据库保留现场。

首先找你的DBA,找最近时间的备份进行数据库时间点恢复! !!
如果数据库没有备份:
可尝试使用prm-dul工具扫描数据文件。如果数据表结构完好,那么先尝试使用字典模式进行扫描。然后使用undelete或untruncate进行数据救援。如果发生数据库表丢失。那么很有可能数据字典受到损坏, 你需要使用非字典模式查找表对象进行修复了。

回复 只看该作者 道具 举报

3#
发表于 2017-8-16 17:05:40
一般应用数据都是针对业务表空间的导入,如果误删除了数据可以考虑表空间恢复:

在Oracle 11g release 2之前,你不能使用表空间时间点恢复(TSPITR)来恢复一个被删除的表空间。
因此,对于现有数据库来说,你有以下两种可考虑的恢复方式:

方案1. 将整个数据库恢复到表空间被删除的时间点。
数据库中的所有数据将被回退到此时间点,不仅仅是对于某个表空间。

方案2. 将目标库克隆到新位置上,进行数据库时间点恢复后导出表空间数据,然后将导出的数据导入回原数据库。这不会影响现有数据库中的其它数据。

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-5-17 16:11 , Processed in 0.047561 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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