楼主: text1978

[FAQ] 冷备份还原数据库是不是不能前滚恢复?

[复制链接]
论坛徽章:
4
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB技术丛书作者
日期:2010-09-26 15:24:56
71#
发表于 2004-5-19 14:14 | 只看该作者
最初由 cyr1974 发布
[B]如果用resetlog方式打开数据库,日志文件已经复位,是否需要重建呢? [/B]


resetlog选项会使数据库作很多事情,其中之一就是重建日志文件(根据控制文件中的日志记录项)。resetlog之前的所有重做都不能在应用了。

使用道具 举报

回复
论坛徽章:
1
在线时间
日期:2007-03-25 04:01:01
72#
发表于 2004-5-19 15:36 | 只看该作者
少了某个归档文件
ORA-00279 change string generated at string needed for thread string
Cause: The requested log is required to proceed with recovery.
Action: Supply the requested log with ALTER DATABASE RECOVER
LOGFILE filename or cancel recovery with ALTER DATABASE RECOVER
CANCEL.

使用道具 举报

回复
论坛徽章:
16
ITPUB元老
日期:2006-12-29 17:11:00秀才
日期:2015-12-25 15:31:102015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-03-04 14:43:432012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010新春纪念徽章
日期:2010-03-01 11:21:02祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
73#
发表于 2004-5-19 16:18 | 只看该作者
最初由 lunar2000 发布
[B]

resetlog选项会使数据库作很多事情,其中之一就是重建日志文件(根据控制文件中的日志记录项)。resetlog之前的所有重做都不能在应用了。 [/B]



如果我使用recover database using backup controlfile去恢复数据库,然后使用resetlog方式打开数据库,控制文件是否需要重建?

使用道具 举报

回复
论坛徽章:
2
ITPUB元老
日期:2005-02-28 12:57:00会员2006贡献徽章
日期:2006-04-17 13:46:34
74#
发表于 2004-5-20 11:00 | 只看该作者
最初由 kingdom 发布
[B]做了测试,只要有current online redo log files和archive log files就可以完全恢复。如果只有archive log files就只能恢复到最后一个归档日志,步骤如下:
1.还原所有文件,control files、data files、redo log files等
2.startup mount
3.recover database using backup controlfile until cancel;输入“AUTO”
4.recover database using backup controlfile until cancel;输入“CANCEL”。
5.alter database open resetlogs;
由于没有当前的online redo log files,所以第4步只能输入“CANCEL”。而且从第3步到第5步要连续执行。 [/B]


你这样做成功吗?在没有当前的online redo log files情况下。
我也做过,不管是用旧的控制文件还是用脚本生成的新控制文件,做到第5步的话都会提示system表空间需要恢复,结果就是没有当前的online redo log files数据库根本就起不来。

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB技术丛书作者
日期:2010-09-26 15:24:56
75#
发表于 2004-5-20 13:25 | 只看该作者
最初由 cyr1974 发布
[B]


如果我使用recover database using backup controlfile去恢复数据库,然后使用resetlog方式打开数据库,控制文件是否需要重建? [/B]



已经打开数据库了,还重建控制文件作什么呢?

其实前面已经说得很多了,呵呵,建议你看看概念吧,比如说resetlog,不完全恢复等等,我想我是说不清楚了,呵呵

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB技术丛书作者
日期:2010-09-26 15:24:56
76#
发表于 2004-5-20 13:32 | 只看该作者
最初由 fable_cao 发布
[B]

你这样做成功吗?在没有当前的online redo log files情况下。
我也做过,不管是用旧的控制文件还是用脚本生成的新控制文件,做到第5步的话都会提示system表空间需要恢复,结果就是没有当前的online redo log files数据库根本就起不来。 [/B]


你肯定做的有问题,比如重建控制文件需要resetlog选项的。

其实你想想,丢失current redo 仅仅丢失了没归档的数据,使用备份控制文件做不完全恢复,然后resetlog 打开,没理由恢复不了的,呵呵

使用道具 举报

回复
论坛徽章:
0
77#
发表于 2004-5-20 15:36 | 只看该作者

oracle怎么知道应该从哪一个日志文件中的哪一个SCN开始应用于恢复???

oracle怎么知道应该从哪一个日志文件中的哪一个SCN开始应用于恢复???
如果使用recover database using backup controlfile,难道是通过这个旧的控制文件的SCN来定位日志文件?另外如果重建控制文件的话,控制文件中有SCN又是从哪里来的?从ONLINE LOG FILE
中来的吗?

使用道具 举报

回复
论坛徽章:
0
78#
发表于 2004-5-20 16:04 | 只看该作者

Re: oracle怎么知道应该从哪一个日志文件中的哪一个SCN开始应用于恢复???

最初由 oracler 发布
[B]oracle怎么知道应该从哪一个日志文件中的哪一个SCN开始应用于恢复???
如果使用recover database using backup controlfile,难道是通过这个旧的控制文件的SCN来定位日志文件?另外如果重建控制文件的话,控制文件中有SCN又是从哪里来的?从ONLINE LOG FILE
中来的吗? [/B]



-------------------------------------------------------------------------------------------------------------
你正好说对了,正是用了旧的控制文件的老的SCN号,才导致数据库打开时的前滚操作,就这样,ORACLE找到已归档的日志前滚,直到CANCEL,就OK了。另外,控制文件也不是手工重建的,ORACLE自己做了,也是用了归档文件。

使用道具 举报

回复
论坛徽章:
0
79#
发表于 2004-6-14 15:39 | 只看该作者
最初由 lunar2000 发布
[B]piner说得是这个意思:凡是开始scn小于强制scn(force scn)的重做都会被归档。 [/B]

     请问这些SCN从那些视图能够看到?

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-11-10 08:36:21ITPUB元老
日期:2005-11-10 08:36:01会员2006贡献徽章
日期:2006-04-17 13:46:34
80#
发表于 2004-6-14 16:13 | 只看该作者
大伙去搞本8I备份恢复手册看看,很有用,呵呵

使用道具 举报

回复

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

本版积分规则 发表回复

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