楼主: biti_rainy

[精华] 所有控制文件损坏,掉电(shutdown abort),无归档,无备份的成功恢复

[复制链接]
论坛徽章:
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
21#
发表于 2003-3-28 13:49 | 只看该作者

Re: CREATE CONTROLFILE SET DATABASE "billy"

最初由 biti_rainy 发布
[B]CREATE CONTROLFILE     REUSE   DATABASE "billy"

问题出在  "SET"  <-------->   REUSE  
晕! [/B]


对,此时用应该reuse,不同的情况需要稍有不同的方法重建控制文件,呵呵

使用道具 举报

回复
论坛徽章:
0
22#
发表于 2003-3-28 14:15 | 只看该作者
不错,占个位子。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
23#
发表于 2003-4-2 09:35 | 只看该作者
请问楼上几位老大:
不知新建的控制文件是如何识别原来的redo log中的信息是否有用?
根据checkpoint?

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
24#
发表于 2003-4-3 13:49 | 只看该作者
SQL> select file_name from dba_data_files;

C:\ORACLE\ORADATA\ORA8\DR01.DBF
C:\ORACLE\ORADATA\ORA8\TOOLS01.DBF
C:\ORACLE\ORADATA\ORA8\INDX01.DBF
C:\ORACLE\ORADATA\ORA8\RBS01.DBF
C:\ORACLE\ORADATA\ORA8\TEMP01.DBF
C:\ORACLE\ORADATA\ORA8\SYSTEM01.DBF
C:\ORACLE\ORA81\DATABASE\MISSING00003

已选择7行。[B]C:\ORACLE\ORA81\DATABASE\MISSING00003[/B]


missing00003 咋整的?

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
25#
 楼主| 发表于 2003-4-3 13:54 | 只看该作者

MISSING00003

不太仔细的记得相关内容了

大致是 oracle  在启动的时候发现  某个数据文件 没有了(通常是因为只删除了某个数据文件而没有drop  表空间)

会生成这么一个文件
如果有该文件创建之前以来的归档的话 可以恢复

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
26#
发表于 2003-4-3 14:46 | 只看该作者
请教 biti_rainy

使用道具 举报

回复
论坛徽章:
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
27#
发表于 2003-4-3 15:46 | 只看该作者
实际上,oracle为了避免对脱机表空间和只读表空间进行恢复,当表空间normal offline或者变为read only时,其对应的数据文件在数据字典中就被揪出来并且被标记为类似MISSINGxxxx的名字,然后恢复的时候不需要对其进行恢复。

但是重建控制文件的时候就要麻烦一点了,呵呵,重建控制文件后,(backup controlfi to trace)在做完recover以后,我们需要把文件名字改回来 用rename

使用道具 举报

回复
论坛徽章:
33
ITPUB元老
日期:2005-09-16 10:42:482012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主3段
日期:2012-05-15 15:24:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
28#
发表于 2003-4-4 00:53 | 只看该作者
管他那么多,先收下,谢谢了!!

使用道具 举报

回复
论坛徽章:
0
29#
发表于 2003-5-17 17:35 | 只看该作者

请问能否写出具体语句?

请问能否写出具体语句,特别是我想知道
恢复表空间是怎么回事?
最初由 lunar2000 发布
[B]

这个问题有两种恢复方法(就是含有脱机表空间的数据库恢复问题)

方法一:
将备份的数据文件拷贝回来(restore)       
Mount数据库并查看是否有offline的数据文件       
将脱机(offline)状态的数据文件联机(online)       
使用recover database恢复数据库       
打开数据库       
使脱机的表空间联机       

方法二:
将备份的数据文件拷贝回来(restore)       
Mount数据库并查看是否有offline的数据文件       
使用recover database恢复数据库       
打开数据库       
使脱机的表空间联机       
将脱机(offline)状态的数据文件联机(online)       
使脱机的表空间联机,报错       
恢复表空间       
再使脱机的表空间联机 [/B]

使用道具 举报

回复
论坛徽章:
1
30#
发表于 2003-6-25 09:44 | 只看该作者

Re: 这个例子

最初由 biti_rainy 发布
[B]针对 控制文件损坏无备份的还是很有用处的

如果仅仅是 online log 有损坏,或者控制文件也损坏,但损坏log 还没有来得及归档,current未损坏
这样可以完全恢复,如果采用备份来恢复,反而丢失数据了 [/B]

看了這編文章我受益非湬o謝謝各位。
bity_rainy,對你上面說的這句話﹐我有點不能理解﹐如果是online log 有損壞﹐但損壞的log還沒有來得及歸檔﹐你說這樣一定可以完全恢復嗎?請求你的指點。謝謝!

使用道具 举报

回复

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

本版积分规则 发表回复

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