查看: 4446|回复: 21

【讨论】请教数据库修复问题。没有归档,有历史的dbf文件

[复制链接]
论坛徽章:
1
优秀写手
日期:2014-12-24 06:00:14
发表于 2014-12-19 09:28 | 显示全部楼层 |阅读模式
各位大侠,请教一个问题:

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

操作背景:
数据库未开启归档。
文件系统/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的信息。

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



认证徽章
论坛徽章:
40
2014年新春福章
日期:2014-02-18 16:43:09喜羊羊
日期:2015-05-18 16:24:25慢羊羊
日期:2015-06-12 13:08:22暖羊羊
日期:2015-07-02 16:06:20暖羊羊
日期:2015-07-06 16:28:55狮子座
日期:2015-07-29 17:14:43摩羯座
日期:2015-09-02 13:58:47白羊座
日期:2015-09-08 10:39:06天枰座
日期:2015-09-17 21:41:53摩羯座
日期:2015-10-29 21:07:02
发表于 2014-12-19 09:38 | 显示全部楼层
操作4拷回的a.dbf是何时备份的?

使用道具 举报

回复
论坛徽章:
1
优秀写手
日期:2014-12-24 06:00:14
 楼主| 发表于 2014-12-19 09:44 | 显示全部楼层
bfc99 发表于 2014-12-19 09:38
操作4拷回的a.dbf是何时备份的?

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

使用道具 举报

回复
认证徽章
论坛徽章:
55
秀才
日期:2016-02-18 10:06:46技术图书徽章
日期:2014-08-28 15:59:45技术图书徽章
日期:2014-08-28 15:59:45蓝色妖姬
日期:2014-08-28 15:17:25技术图书徽章
日期:2014-08-22 13:56:58海蓝宝石
日期:2014-08-06 14:09:322014系统架构师大会纪念章
日期:2014-08-04 09:33:532013系统架构师大会纪念章
日期:2014-08-04 09:33:532012系统架构师大会纪念章
日期:2014-08-04 09:33:532011系统架构师大会纪念章
日期:2014-08-04 09:33:53
发表于 2014-12-19 09:49 | 显示全部楼层
应该是在open状态下的复制,数据会不一致,可以尝试recover,应该会报错。

使用道具 举报

回复
认证徽章
论坛徽章:
40
2014年新春福章
日期:2014-02-18 16:43:09喜羊羊
日期:2015-05-18 16:24:25慢羊羊
日期:2015-06-12 13:08:22暖羊羊
日期:2015-07-02 16:06:20暖羊羊
日期:2015-07-06 16:28:55狮子座
日期:2015-07-29 17:14:43摩羯座
日期:2015-09-02 13:58:47白羊座
日期:2015-09-08 10:39:06天枰座
日期:2015-09-17 21:41:53摩羯座
日期:2015-10-29 21:07:02
发表于 2014-12-19 09:50 | 显示全部楼层
hqliu41 发表于 2014-12-19 09:44
您好!  a.dbf 就是操作1进行删除的时候备份的。

查询v$datafile视图,该文件的status列是否为online?

使用道具 举报

回复
认证徽章
论坛徽章:
41
ITPUB季度 技术新星
日期:2012-05-22 15:10:11祖母绿
日期:2013-09-13 21:16:10蓝锆石
日期:2013-09-13 21:15:34海蓝宝石
日期:2013-09-13 21:13:45最佳人气徽章
日期:2012-03-13 17:39:18优秀写手
日期:2013-12-18 09:29:11ITPUB社区12周年站庆徽章
日期:2013-10-17 13:56:592013年新春福章
日期:2013-02-25 14:51:24玉石琵琶
日期:2012-02-21 15:04:382011新春纪念徽章
日期:2011-02-18 11:43:35
发表于 2014-12-19 13:25 | 显示全部楼层
使用该脚本检查数据库,然后发我html文件和alert日志  http://www.xifenfei.com/oracle_recovery_check

使用道具 举报

回复
论坛徽章:
6
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:292012新春纪念徽章
日期:2012-01-04 11:57:56ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:002013年新春福章
日期:2013-02-25 14:51:242015年新春福章
日期:2015-03-04 14:53:162015年新春福章
日期:2015-03-06 11:58:39
发表于 2014-12-19 14:06 | 显示全部楼层
有没物理备份,有的话还原这个文件,然后recover

使用道具 举报

回复
论坛徽章:
1
优秀写手
日期:2014-12-24 06:00:14
 楼主| 发表于 2014-12-19 15:03 | 显示全部楼层
xifenfei 发表于 2014-12-19 13:25
使用该脚本检查数据库,然后发我html文件和alert日志  http://www.xifenfei.com/oracle_recovery_check

您好!

alert日志太大了,我看了一下,大部分都是表空间扩展报错(空间不够嘛)。

您需要的文件我已经放在附件里面了,请帮忙分析一下。

谢谢啦!

xifenfei_db_recover_20141219.zip

15.03 KB, 下载次数: 12

使用道具 举报

回复
论坛徽章:
1
优秀写手
日期:2014-12-24 06:00:14
 楼主| 发表于 2014-12-19 15:03 | 显示全部楼层
bfc99 发表于 2014-12-19 09:50
查询v$datafile视图,该文件的status列是否为online?

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

使用道具 举报

回复
论坛徽章:
1
优秀写手
日期:2014-12-24 06:00:14
 楼主| 发表于 2014-12-19 15:04 | 显示全部楼层
本帖最后由 hqliu41 于 2014-12-19 15:05 编辑
ftc007 发表于 2014-12-19 14:06
有没物理备份,有的话还原这个文件,然后recover


您好!

可以说具体点么?
我只有某一个历史时间点的dbf文件,请问该如何做还原(没有归档,没有还原点)呢?

谢谢啦!

使用道具 举报

回复

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

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表