一套Linux上的10.2.0.4系统,日志中频繁出现ORA-00600[6711]内部错误:

?
1
2
3
4
5
Wed Sep  1 21:24:30 2010
Errors in file /s01/10gdb/admin/YOUYUS/bdump/youyus_smon_5622.trc:
ORA-00600: internal error code, arguments: [6711], [4256248], [1], [4256242], [0], [], [], []
Wed Sep  1 21:24:31 2010
Non-fatal internal error happenned while SMON was doing logging scn->time mapping.

MOS上有一个关于6711内部错误十分简单的Note,该文档声称出现6711错误极有可能是部分类型为簇(cluster)的数据字典表存在潜在的讹误,这个Note甚至没有告诉我们该错误argument参数的意义。 不过其实我们可以猜出来,因为是和corruption相关的错误,那么实际上可能关联的几个因素无非是obj#,file#,block#;4256248和4256242 两个数字像极了Data Block Address,把他们当做dba来看待,也就指向了1号数据文件的61938块和61944数据块,我们来看看这些块属于哪个对象:

?
1
2
3
4
5
6
7
8
9
10
SQL> set linesize 200;
SQL> select segment_name, segment_type
  2    from dba_extents
  3   where relative_fno = 1
  4     and (61938 between block_id and block_id + blocks or
  5         61944 between block_id and block_id + blocks);
SEGMENT_NAME                                                                      SEGMENT_TYPE
--------------------------------------------------------------------------------- ------------------
SMON_SCN_TO_TIME                                                                  CLUSTER

不出意料是一个cluster,SMON_SCN_TO_TIME是SMON_SCN_TIME表的基簇,SMON_SCN_TIME表用以记录数据库中scn对应的时间戳。我们直接查看用以创建数据字典的sql.bsq文件,可以进一步了解他们的结构:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
cat $ORACLE_HOME/rdbms/admin/sql.bsq|grep -A 24 "create cluster smon_scn_to_time"
create cluster smon_scn_to_time (
  thread number                         /* thread, compatibility */
)
/
create index smon_scn_to_time_idx on cluster smon_scn_to_time
/
create table smon_scn_time (
  thread number,                         /* thread, compatibility */
  time_mp number,                        /* time this recent scn represents */
  time_dp date,                          /* time as date, compatibility */
  scn_wrp number,                        /* scn.wrp, compatibility */
  scn_bas number,                        /* scn.bas, compatibility */
  num_mappings number,
  tim_scn_map raw(1200),
  scn number default 0,                  /* scn */
  orig_thread number default 0           /* for downgrade */
) cluster smon_scn_to_time (thread)
/
create unique index smon_scn_time_tim_idx on smon_scn_time(time_mp)
/
create unique index smon_scn_time_scn_idx on smon_scn_time(scn)
/

从以上脚本可以看到这个簇上存在多个索引,我们需要进一步validate验证所有这些对象:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SQL> analyze table SMON_SCN_TIME validate structure;
Table analyzed.
SQL>analyze table SMON_SCN_TIME validate structure cascade;
Table analyzed.
SQL> analyze cluster SMON_SCN_TO_TIME validate structure;
Cluster analyzed.
SQL> analyze cluster SMON_SCN_TO_TIME validate structure cascade;
analyze cluster SMON_SCN_TO_TIME validate structure cascade
*
ERROR at line 1:
ORA-01499: table/index cross reference failure - see trace file

到这里问题已经很清晰了,问题出在SMON_SCN_TO_TIME的索引smon_scn_to_time_idx身上,极有可能是该索引上出现了逻辑讹误。所幸有问题的仅仅是索引,找出问题所在后要解决就显得容易得多了:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SQL> alter index smon_scn_to_time_idx rebuild ;
Index altered.
/* 在索引出现讹误的情况下仅仅rebuild往往是无效的,在我们rebuild的同时告警日志中再次出现了ORA-00600[6711]错误 !!! */
/* 我们需要的彻底把有问题的索引drop掉,并再次创建!!! */
SQL> drop index smon_scn_to_time_idx ;
Index dropped.
SQL> create index smon_scn_to_time_idx on cluster smon_scn_to_time;
Index created.
/* 至此问题解决,告警日志中不再出现错误! * /
/* That's great! * /

本文转自maclean_007 51CTO博客,原文链接:http://blog.51cto.com/maclean/1277546

ORA-00600[6711]错误一例相关推荐

  1. ORA-00600错误一例

    ORA-00600错误一例,一个SQL运行时报ORA-00600的错误. 英文错误信息: ORA-00600: internal error code, arguments: [qkeAddDepen ...

  2. LIBCLNTSH.SO: WRONG ELF CLASS: ELFCLASS32错误一例

    http://www.oracledatabase12g.com/archives/libclntsh-so-wrong-elf-class-elfclass32%E9%94%99%E8%AF%AF% ...

  3. ttc error oracle,ORA-03137: TTC protocol internal error : [12333]错误一例

    Oracle Solaris上的一套11.2.0.1.0最近出现以下告警记录: Dump file /cnbbs01/app/oracle/diag/rdbms/nbbsprd1/nbbsprd1/i ...

  4. ORA-00600:[qctcte1]内部错误一例

    一套AIX上的4节点10.2.0.4 RAC系统在1月份出现实例hang住的现象,并伴随有ORA-00600:[qctcte1]内部错误,trace文件内容如下: ? 1 2 3 4 5 6 7 8 ...

  5. oracle创建orcl失败,prcr-1079:failed to start resource ora.orcl.db错误的解决办法

    使用DBCA创建数据库,到90%多的时候就报错 prcr-1079:failed to start resource ora.orcl.db CRS-2674:start of 'ora.orcl.d ...

  6. 12333提交显示服务器异常,ORA-03137: TTC protocol internal error : [12333]错误一例

    环境说明: IBM-AIX6服务器 oracle11g11.2.0.1.0数据库 出现错误症状: Dump file /cnbbs01/app/oracle/diag/rdbms/nbbsprd1/n ...

  7. ORA 各种oraclesql错误

    ORA-00001: 违反唯一约束条件 (.)  ORA-00017: 请求会话以设置跟踪事件  ORA-00018: 超出最大会话数  ORA-00019: 超出最大会话许可数  ORA-00020 ...

  8. incremental backup恢复错误一例

    incremental backup恢复归档GAP的DG的方法本文不再详述,可参照链接:http://yunlongzheng.blog.51cto.com/788996/717249 本文着重讲一次 ...

  9. 0x80070002错误一例

    这几天在准备在Windows Server 2008 R2上安装WSUS服务,之前在一台虚拟机上测试过,通过理控制台中添加角色是可以正常安装的,没想到这两天开始在服务器管理器里添加角色就怎么也无法安装 ...

最新文章

  1. 实验详解——DNS反向解析、DNS主服务器和从服务器的配置
  2. MODBUS通讯协议详解(基于485)
  3. PHP Uploadify+jQuery.imgAreaSelect插件+AJAX 实现图片上传裁剪 仿微博头像上传功能
  4. k近邻算法(KNN)-分类算法
  5. clipse中Access restriction: The type ‘XXX’ is not API 解决
  6. python读取配置文件获取所有键值对_Python读取properties配置文件操作示例
  7. ADSL宽带路由密码恢复经验详谈
  8. 关于地统计的一些知识点
  9. 内网渗透 | powershellwmic详解
  10. 2016年度中国会计师事务所排名前十
  11. Django-登录注册
  12. ssh框架简单练习----------个人信息管理系统的设计与实现
  13. Mac终端命令和连接服务器
  14. 我父亲给我姐姐带来了一台计算机英语,写我的家人的作文400字
  15. bcmsh交换芯片调试接口
  16. 微信小程序运用云函数调用新闻类API
  17. 极品冷幽默,搞笑没得说
  18. 在mac上安装md5命令
  19. 硬核干货合集!500+篇Java干货技术文章整理|资源|书单|工具|面试指南|强烈建议打开!
  20. speedoffice,一款Excel和Word都支持的免费软件

热门文章

  1. 智慧安防智能化发展趋势及解决方案
  2. 中科院 陈玉福算法简答题
  3. 为什么企业需要 RPA?RPA将赋予企业什么?
  4. 中台架构介绍和应用价值
  5. 超融合只是打地基,而Nutanix现在要“盖房子”
  6. 八木天线原理分析和制作过程
  7. 划分问题——动态规划
  8. Java编程思想--14类型信息
  9. Windows命令使用小结
  10. LoadRunner中将中文转换为URL编码类型的方法