12
返回列表 发新帖
楼主: lcmlsj

难!!!没有备份,遇到ORA-01178问题怎么恢复

[复制链接]
论坛徽章:
16
ITPUB元老
日期:2006-08-12 12:42:51授权会员
日期:2006-08-12 12:36:09数据库板块每日发贴之星
日期:2006-11-19 01:03:11数据库板块每日发贴之星
日期:2007-04-23 01:05:28会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44BLOG每日发帖之星
日期:2008-06-29 01:02:22
11#
 楼主| 发表于 2006-8-18 23:56 | 只看该作者
回复 rollingpig 大师:
这是我做的模拟环境,因为经常有dba重建控制文件后,没有进行全库备份,所以就出现上述

ORA-01178: file 8 created before last CREATE CONTROLFILE, cannot recreate
问题,到现在我还没有找到恢复方法。

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
122
马上加薪
日期:2014-02-19 11:55:14ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:36管理团队成员
日期:2011-05-07 01:45:082010广州亚运会纪念徽章:拳击
日期:2011-03-29 13:11:152010广州亚运会纪念徽章:篮球
日期:2011-02-20 22:50:172011新春纪念徽章
日期:2011-02-18 11:42:492011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
12#
发表于 2006-8-19 01:27 | 只看该作者
最初由 lcmlsj 发布
[B]回复 NinGoo

我的模拟环境与你提供的做法有很大区别,曾经重建过控制控制文件。问题就出在重建了控制文件。 [/B]


能否贴出你试验的全过程?

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB元老
日期:2006-09-15 08:40:23ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442010广州亚运会纪念徽章:马术
日期:2010-11-22 15:29:06
13#
发表于 2006-8-19 08:02 | 只看该作者
楼主,最好能把前后的操作都说一下

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
122
马上加薪
日期:2014-02-19 11:55:14ITPUB官方微博粉丝徽章
日期:2011-06-28 19:45:36管理团队成员
日期:2011-05-07 01:45:082010广州亚运会纪念徽章:拳击
日期:2011-03-29 13:11:152010广州亚运会纪念徽章:篮球
日期:2011-02-20 22:50:172011新春纪念徽章
日期:2011-02-18 11:42:492011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
14#
发表于 2006-8-19 09:14 | 只看该作者
这一点很不爽啊,辛辛苦苦写了半天,结果提交时网络出问题,导致提交失败,返回到前一页,写的东西全没了,痛苦ing

又得重写。

新建datafile丢失,无备份,要恢复,得满足下面两个条件:
1.有建datafile以来的全部归档
2.能从早于datafile创建的某个时间点开始恢复,应用日志

第一个条件很容易理解,没有日志那一切免谈

第二个条件,从早于datafile创建的时间开始应用日志,才能读到创建datafile的记录,才能在控制文件中恢复出该dataflie的记录,才能使用alter database create datafile的重新创建该datafile的物理文件

对于使用创建datafile之前的备份的控制文件来做恢复的情况,明显可以符合上面的条件,所以之前我的实验可以成功

对于重建控制文件的情况,如果重建控制文件的脚本中的所有datafile是处于一致的状态的,那么重建控制文件后,是不会从早于丢失的datafile的某个时间点开始恢复的,也就应用不到创建datafile的日志,控制文件中也就恢复不出该datafile的记录,这个时间数据库可以open,但是该datafile丢失

为什么有些人重建控制文件也可以恢复?
1.非正常关闭数据库
2.创建datafile的日志还在online redo logfile中,在最后一次checkpoint之前

这种情况下,重建控制文件后,recover database until time,由于非正常关闭数据库,可以从最后一次checkpoint处开始应用日志,就能读取到创建datafile的记录,从而在controlfile中恢复出该datafile的记录,后面也就能alter database create datafile了

猜想另外一种情况:
如果有其他某个datafile早于丢失的这个datafile的创建时间点的备份文件,且有这个备份后的所有归档,将这个datafilerestore,然后重建控制文件后,再来recover database until time到创建datafile后的一个时间点,应该可以从备份的那个datafile的时间开始恢复,应当是可以恢复成功的。

等下午有空试验一下上面的猜想,有结果再贴出来

使用道具 举报

回复
论坛徽章:
16
ITPUB元老
日期:2006-08-12 12:42:51授权会员
日期:2006-08-12 12:36:09数据库板块每日发贴之星
日期:2006-11-19 01:03:11数据库板块每日发贴之星
日期:2007-04-23 01:05:28会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44BLOG每日发帖之星
日期:2008-06-29 01:02:22
15#
 楼主| 发表于 2006-8-20 17:55 | 只看该作者
辛苦你了 NinGoo !你的图片又变了。关于你提出的建议,我还要试一下。

使用道具 举报

回复
论坛徽章:
2
ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:22
16#
发表于 2011-7-1 23:00 | 只看该作者
NinGoo在14楼说:
“如果有其他某个datafile早于丢失的这个datafile的创建时间点的备份文件,且有这个备份后的所有归档,将这个 datafilerestore,然后重建控制文件后,再来recover database until time到创建datafile后的一个时间点,应该可以从备份的那个datafile的时间开始恢复,应当是可以恢复成功的。“

今天也遇到同样的问题, ora-01178。翻看了这个帖子。觉得不错。大概按照NinGoo的上述方法,没有成功,但也有可能是我没有完全明白他的意思。

请哪位高手不妨试一下,敬请示下。

使用道具 举报

回复
论坛徽章:
0
17#
发表于 2012-11-18 17:24 | 只看该作者
lcmlsj 发表于 2006-8-18 23:52
回复 NinGoo

我的模拟环境与你提供的做法有很大区别,曾经重建过控制控制文件。问题就出在重建了控制 ...

这虽然四很久以前的帖子了,我自己也遇到过这样的问题。
请看一下你controlfile 的创建时间和datafile 的创建时间。datafile创建时间必须在controlfile之后才可以这样做的,请参考MOS的333620.1

使用道具 举报

回复
论坛徽章:
18
ITPUB社区OCM联盟徽章
日期:2013-04-02 09:38:102013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28奥运纪念徽章
日期:2012-12-06 09:21:40凯迪拉克
日期:2013-08-22 14:55:37雪佛兰
日期:2014-01-22 11:02:36夏利
日期:2014-01-07 14:14:25蛋疼蛋
日期:2013-05-17 15:36:26本田
日期:2013-12-12 12:00:45
18#
发表于 2012-11-20 15:28 | 只看该作者
achinesemind 发表于 2011-7-1 23:00
NinGoo在14楼说:
“如果有其他某个datafile早于丢失的这个datafile的创建时间点的备份文件,且有这个备份 ...

重建控制文件后,DBID会变的.

使用道具 举报

回复

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

本版积分规则 发表回复

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