查看: 6946|回复: 15

数据库当前日志坏了,强制打开不能成功,求救??

[复制链接]
论坛徽章:
52
摩羯座
日期:2015-07-23 16:30:53马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11问答徽章
日期:2014-01-14 17:25:10兰博基尼
日期:2013-12-16 09:09:38大众
日期:2013-12-11 15:24:03林肯
日期:2013-12-04 12:21:38保时捷
日期:2013-11-22 15:45:33雪佛兰
日期:2013-09-12 12:10:44奥迪
日期:2013-08-22 17:17:49
跳转到指定楼层
1#
发表于 2005-11-21 11:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
环境:solaris8 ,oracle 8.1.6
没有备份和归档
机器突然掉电,数据库重新启动报错
有三个日志组,每组一个日志文件
1、
报错:
SVRMGR> alter database open;
alter database open
*
ORA-00368: checksum error in redo log block
ORA-00353: log corruption near block 237640 change 1186662514 time 11/09/2005 19:58:10
ORA-00312: online log 3 thread 1: '/ora_expredo1/redo03.log'

2、
因为没有备份和归档,只有清空日志组,执行如下命令,但不能成功。
SQL> ALTER DATABASE CLEAR  UNARCHIVEDLOGFILE  GROUP 3 ;
*
ERROR at line 1:
ORA-01624: log 3 needed for crash recovery of thread 1
ORA-00312: online log 3 thread 1: '/ora_expredo1/redo03.log'
3、使用隐含参数_allow_resetlogs_corruption=true,强制打开
startup mount
recover database until cancel;
alter database open resetlogs;
报错:
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-00603: ORACLE server session terminated by fatal error

4、重新启动数据库
SQL> startup restrict   
ORACLE instance started.

Total System Global Area  890507172 bytes
Fixed Size                    94116 bytes
Variable Size              68575232 bytes
Database Buffers          819200000 bytes
Redo Buffers                2637824 bytes
Database mounted.
ORA-00600: internal error code, arguments: [2662], [0], [1186518377], [0],
[1186662232], [12582914], [], []

不知道如何处理了,各位大侠多多帮助。

恢复允许丢失一些数据,但关键是数据库不能打开。
谢谢!指条明路也行
论坛徽章:
14
奥运会纪念徽章:拳击
日期:2008-04-24 10:00:15CTO参与奖
日期:2009-02-12 11:45:482012新春纪念徽章
日期:2012-02-07 09:59:35ITPUB季度 技术新星
日期:2012-02-16 14:53:16鲜花蛋
日期:2012-03-19 18:10:462013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
2#
发表于 2005-11-21 12:33 | 只看该作者
ALTER DATABASE CLEAR LOGFILE GROUP 3 ;

使用道具 举报

回复
论坛徽章:
8
授权会员
日期:2005-10-30 17:05:33ITPUB元老
日期:2006-08-18 16:42:07生肖徽章:猪
日期:2007-01-25 16:52:00生肖徽章:蛇
日期:2007-01-25 16:58:03会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鼠
日期:2008-01-02 17:35:532010新春纪念徽章
日期:2010-03-01 11:19:06
3#
发表于 2005-11-21 13:23 | 只看该作者
用sys用户登陆。执行
alter session set events 'IMMEDIATE trace name ADJUST_SCN level 1';
在打开数据库试试。估计还会有ora-600 【419×】的错。如果没有就比较幸运了。

使用道具 举报

回复
论坛徽章:
52
摩羯座
日期:2015-07-23 16:30:53马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11问答徽章
日期:2014-01-14 17:25:10兰博基尼
日期:2013-12-16 09:09:38大众
日期:2013-12-11 15:24:03林肯
日期:2013-12-04 12:21:38保时捷
日期:2013-11-22 15:45:33雪佛兰
日期:2013-09-12 12:10:44奥迪
日期:2013-08-22 17:17:49
4#
 楼主| 发表于 2005-11-21 13:42 | 只看该作者
感谢大家的回答
二楼的方法试了ALTER DATABASE CLEAR LOGFILE GROUP 3 ;不行还是报错
楼上的方法正在尝试。

使用道具 举报

回复
论坛徽章:
8
ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20现代
日期:2014-05-07 13:07:49马上有对象
日期:2014-05-07 13:07:49马上有钱
日期:2014-05-07 13:07:492014年新春福章
日期:2014-05-07 13:07:492014年新春福章
日期:2014-05-07 14:48:36暖羊羊
日期:2015-04-16 09:05:04
5#
发表于 2005-11-21 13:58 | 只看该作者
最初由 wsny 发布
[B]用sys用户登陆。执行
alter session set events 'IMMEDIATE trace name ADJUST_SCN level 1';
在打开数据库试试。估计还会有ora-600 【419×】的错。如果没有就比较幸运了。 [/B]



  你这个应该是手工增加SCN号把

使用道具 举报

回复
论坛徽章:
7
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53奥运会纪念徽章:跆拳道
日期:2008-07-22 12:15:52奥运会纪念徽章:网球
日期:2008-07-30 15:01:14ITPUB8周年纪念徽章
日期:2009-09-27 10:21:222010新春纪念徽章
日期:2010-03-01 11:08:292010广州亚运会纪念徽章:台球
日期:2010-12-21 22:00:59
6#
发表于 2005-11-21 21:14 | 只看该作者
我也遇到过一次

加_allow_resetlogs_corruption=true  没用
有是非归档
关注

使用道具 举报

回复
论坛徽章:
0
7#
发表于 2005-11-21 22:22 | 只看该作者
我遇到过,重建控制文件解决。将noresetlogs选项,修改成resetlogs。如果再不行,屏蔽掉回段段试试。这种情况应该可以打开!

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
8#
发表于 2005-11-21 22:31 | 只看该作者
最初由 oraclinux 发布
[B]我也遇到过一次

加_allow_resetlogs_corruption=true  没用
有是非归档
关注 [/B]

最好不要用这个隐含参数,重做控制文件比较合适。。

使用道具 举报

回复
论坛徽章:
0
9#
发表于 2005-11-21 23:13 | 只看该作者
重做control file,然后用recover database using backup controlfile until cancel ;
试一试?

使用道具 举报

回复
论坛徽章:
0
10#
发表于 2005-11-22 08:06 | 只看该作者
最初由 wsny 发布
[B]用sys用户登陆。执行
alter session set events 'IMMEDIATE trace name ADJUST_SCN level 1';
在打开数据库试试。估计还会有ora-600 【419×】的错。如果没有就比较幸运了。 [/B]


你有备份好现场的数据了吗???
如果有的话,先看看这个方法吧!!!

使用道具 举报

回复

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

本版积分规则 发表回复

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