查看: 1980|回复: 27

Oracle 重建控制文件和undo损坏的处理

  [复制链接]

22

主题

505

帖子

3490

积分

分区版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

贡献
0
技术
2
活跃
435
在线时间
85 小时
发表于 2014-8-20 08:26:15 | 显示全部楼层 |阅读模式
由于服务器死机,只能重启服务器,重启服务器后启动数据库无法启动报如下错误:
alter database mount
Errors in file /u01/app/oracle/admin/SZXDB/udump/szxdb_ora_9233.trc:
ORA-00600: internal error code, arguments: [kccpb_sanity_check_2], [1449], [1448], [0x000000000], [], [], []

在数据库进行mount时出错,也就是数据库在读取控制文件时出错
Oracle对此错误的解释是:
[kccpb_sanity_check_2] indicates that the seq# of the last read block is higher than the seq# of the control file header block. This is indication of the lost write of the header block during commit of the previous cf transaction.
其解释是:kccpb_sanity_check_2 表示最后读取的控制文件块其 seq# 控制序列号大于控制文件头块的 seq# ,这是不应该出现的情况。这说明在最后执行提交的控制文件事务(CF Transaction)中,对于头块的写入丢失了。
这个错误如果只是存在于控制文件上,可以通过重建控制文件来解决,毫无疑问,这是最为简单的处理方式。
如果有备份,也可以从备份中恢复完好的控制文件,但是重建通常是很快捷的方式。

因为没有备份只能重建控制文件


因为数据库无法mount  所以控制文件无法进行trace  只能手写创建控制文件的SQL
CREATE CONTROLFILE REUSE DATABASE "sxzdb" NORESETLOGS
  DATAFILE
   '/oracle/oradata/system01.dbf',
   '/oracle/oradata/undotbs01.dbf',
   '/oracle/oradata/sysaux01.dbf',
   '/oracle/oradata/users01.dbf',
   '/oracle/oradata/tbsaddm.dbf'
  NOARCHIVELOG
  MAXLOGFILES 16
  MAXLOGMEMBERS 3
  MAXDATAFILES 100
  MAXINSTANCES 8
  MAXLOGHISTORY 292
  LOGFILE
   GROUP 1 'oracle/oradata/szxdb/redo01.log',
   GROUP 2 'oracle/oradata/szxdb/redo02.log',
   GROUP 3 'oracle/oradata/szxdb/redo03.log'
   CHARACTER SET GBK;


2

主题

9407

帖子

6万

积分

Cib

Rank: 13Rank: 13Rank: 13Rank: 13

贡献
0
技术
0
活跃
14771
在线时间
644 小时
发表于 2015-2-13 11:01:55 | 显示全部楼层
三通IT学院是个学习技术的好地方,加油吧各位!
匿名  发表于 1970-1-1 08:00:00
post_deleted

7

主题

920

帖子

6612

积分

Yib

Rank: 10Rank: 10Rank: 10

贡献
0
技术
0
活跃
1582
在线时间
76 小时

我爱三通水神

发表于 2016-9-20 21:32:20 | 显示全部楼层
感谢楼主的分享。厉害。

3

主题

3336

帖子

2万

积分

Dib

Rank: 12Rank: 12Rank: 12

贡献
0
技术
0
活跃
3128
在线时间
545 小时
擅长技术
数据库
发表于 2016-9-22 22:09:32 | 显示全部楼层
感谢楼主的分享。厉害。

1

主题

879

帖子

6094

积分

Yib

Rank: 10Rank: 10Rank: 10

贡献
0
技术
0
活跃
964
在线时间
146 小时
发表于 2016-9-27 05:08:11 | 显示全部楼层
每天来学习,跟三通一起成长!

2

主题

2315

帖子

1万

积分

Dib

Rank: 12Rank: 12Rank: 12

贡献
0
技术
1
活跃
3501
在线时间
318 小时
发表于 2018-2-14 09:38:54 | 显示全部楼层
thanks  for  sharing

0

主题

1万

帖子

7万

积分

Cib

Rank: 13Rank: 13Rank: 13Rank: 13

贡献
0
技术
0
活跃
16094
在线时间
564 小时
发表于 2020-10-31 09:11:01 | 显示全部楼层
谢谢分享,和三通IT一起成长。

0

主题

556

帖子

3752

积分

Zib

Rank: 9Rank: 9Rank: 9

贡献
0
技术
0
活跃
862
在线时间
24 小时
发表于 2021-11-14 16:21:19 | 显示全部楼层
感谢楼主分享的好课程
使用 高级模式(可批量传图、插入视频等)
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表