楼主: legendofsh

redo文件损坏导致实例无法OPEN

[复制链接]
论坛徽章:
0
11#
 楼主| 发表于 2008-4-2 11:24 | 只看该作者
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 384109433 generated at 04/01/2008 16:23:55 needed for thread
1
ORA-00289: suggestion : /oradata/oracle9/archivelog/1_7038.dbf
ORA-00280: change 384109433 for thread 1 is in sequence #7038


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/oradata/oracle9/system01.dbf'


ORA-01112: media recovery not started

这里我选择了cancel因为我的数据库没有归档,在归档目录找不到推荐的1_7038.dbf文件。
另外我物理备份了redo*.dbf,其他的地方都没有备份,不知道管用不管用。

使用道具 举报

回复
论坛徽章:
23
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:猴
日期:2009-07-21 13:33:18ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB 11周年纪念徽章
日期:2012-10-10 13:11:14
12#
发表于 2008-4-2 11:26 | 只看该作者
那在Specify log: {<RET>=suggested | filename | AUTO | CANCEL}时
不要用cancel,用你备份的几个redo*.dbf试试

使用道具 举报

回复
论坛徽章:
0
13#
 楼主| 发表于 2008-4-2 11:31 | 只看该作者
这个我已经尝试过了,序号对应不上

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
22
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15复活蛋
日期:2011-07-06 18:52:312011新春纪念徽章
日期:2011-03-29 08:35:29ITPUB9周年纪念徽章
日期:2010-10-08 09:32:262010广州亚运会纪念徽章:曲棍球
日期:2010-09-18 22:57:592010新春纪念徽章
日期:2010-03-01 11:21:03祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:狗
日期:2008-12-28 21:42:40
14#
发表于 2008-4-2 11:33 | 只看该作者
楼主故障后应该先把当时的数据库shutdown ,备份一下,然后再搞。
更不应该重建控制文件。

1,试试楼上的方法

“那在Specify log: {<RET>=suggested | filename | AUTO | CANCEL}时
不要用cancel,用你备份的几个redo*.dbf试试'

2,不行的话,试试下面的(确保要先备份你现在的数据库之后再搞!!!)
startup mount
alter database clear logfile '坏掉的文件';
startup

如果不能启动

做下面的步骤前先备份您的数据库!!!!!

设置   _ALLOW_RESETLOGS_CORRUPTION = true
statup mount
recover database using backup controlfile until cancel;
cancel
alter database open resetlogs; ----- maybe occur error

shutdown

去掉该参数_ALLOW_RESETLOGS_CORRUPTION
startup

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
25
生肖徽章2007版:龙
日期:2008-05-06 11:07:48咸鸭蛋
日期:2011-10-19 10:09:12ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
15#
发表于 2008-4-2 11:38 | 只看该作者
先做一下物理备份。然后按照楼上办法试试

使用道具 举报

回复
论坛徽章:
0
16#
 楼主| 发表于 2008-4-2 12:48 | 只看该作者
添加 _ALLOW_RESETLOGS_CORRUPTION = true

startup pfile='/u01/oracle/admin/oracle9/pfile/init.ora'

ORA-01589: must use RESETLOGS or NORESETLOGS option for database open

alter database open resetlogs;

ORA-03113: end-of-file on communication channel

使用道具 举报

回复
论坛徽章:
0
17#
 楼主| 发表于 2008-4-2 12:50 | 只看该作者
咨询了公司的高手之后
修改pfile:
undo_management='manual'

undo_tablespace='system'
加上这句:

_CORRUPTED_ROLLBACK_SEGMENTS=(_SYSSMU1$,_SYSSMU2$,_SYSSMU3$,_SYSSMU4$,_SYSSMU5$,_SYSSMU6$,_SYSSMU7$,_SYSSMU8$,_SYSSMU9$,_SYSSMU10$)

使用道具 举报

回复
论坛徽章:
0
18#
 楼主| 发表于 2008-4-2 12:53 | 只看该作者
SHUTDOWN;
startup pfile='/u01/oracle/admin/oracle9/pfile/init.ora';

Database mounted.
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: '/oradata/oracle9/system01.dbf'

似乎问题又回到了原点,这时

recover database;

SQL> recover database;
Media recovery complete.

SQL> alter database open;

Database altered.

数据库终于OPEN了,这时我迫不及待地用system登录oem,登录正常。
再shutdown;
问题又出来了

SQL> shutdown
ORA-08102: index key not found, obj# 474, dba 4254661 (2)

无法shutdown

使用道具 举报

回复
论坛徽章:
0
19#
 楼主| 发表于 2008-4-2 12:56 | 只看该作者
查查 obj# 474 这个对象是什么

select OBJECT_NAME from DBA_OBJECTS where object_id=474

OBJECT_NAME
--------------------
I_COL_USAGE$

select table_name from all_indexes where index_name=‘I_COL_USAGE$’;


TABLE_NAME
------------------------------
COL_USAGE$



查资料说是索引的问题 尝试修复


ANALYZE TABLE  SYS.COL_USAGE$  VALIDATE STRUCTURE CASCADE
*
ERROR at line 1:
ORA-01499: table/index cross reference failure - see trace file

使用道具 举报

回复
论坛徽章:
0
20#
 楼主| 发表于 2008-4-2 12:58 | 只看该作者
现在的状况是 数据库由于刚才执行了shutdown现在已经处于shutdown in progress状态,无法关闭也无法启动,又不敢强制关闭。

使用道具 举报

回复

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

本版积分规则 发表回复

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