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

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

999

积分

1

好友

942

主题
1#
发表于 2017-4-13 16:02:32 | 查看: 1167| 回复: 0
各位大侠,请教一个问题:

我做了一个如下的操作,导致数据库文件损坏了,请问应当如何修复。

操作背景:
数据库未开启归档。
文件系统/oracle: 数据库软件和实例的安装目录
文件系统/oradata: 数据文件存放

实例处于OPEN状态,但无法连接,原因是文件系统/oracle空间满了。
最先没有采取扩充文件系统的方式,经过查看发现/oracle下面有一个a.dbf文件,这个文件大小6.1G,位置也有点奇怪。

操作1: 删除a.dbf文件—— a.dbf这个文件不知道是做什么的,以为是一个无效的文件(因为有专门的文件系统存放数据文件),所以当时就想当然的以为这个文件没有用,就删除了。

操作2:reboot操作系统—— 实例依旧无法连接,发现文件系统/oracle空间没有变化,所以reboot了机器。

操作3:startup实例—— 此时报错(数据库仅仅启动到mount状态),说找不到数据文件a.dbf, 这个时候才发现该文件是有用的

操作4:将a.dbf拷贝(在进行操作1的时候进行了备份)回,再次启动实例—— 实例启动成功,但无法查询存储在a.dbf文件中的表数据,报错信息均是表或对象不存在,但是在dba_data_files和v$datafile里面均可以查询得到a.dbf的信息。

请问遇到这样的情况,数据库该如何修复呢?
恳请各位指教!谢谢!



您好!  a.dbf 就是操作1进行删除的时候备份的。

status是recover状态的。不知道这种情况该如何恢复,因为没有归档,没有还原点。


文件头肯定是有异常的,因为不是在数据库实例关闭的状态下把数据文件移除的,所以再将数据文件拷贝回去的时候数据块已经不一致了。我们单位只能上WebQQ,周末不知道您还在不在线。能大致告诉一下我思路么?
下载专业ORACLE数据库恢复工具PRM-DUL  For Oracle http://www.parnassusdata.com/

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

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

服务热线 : 13764045638  QQ: 47079569     邮箱:service@parnassusdata.com
您需要登录后才可以回帖 登录 | 注册

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

GMT+8, 2024-12-20 16:58 , Processed in 0.045826 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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