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! * /
|
ORA-00600[6711]错误一例相关推荐
- ORA-00600错误一例
ORA-00600错误一例,一个SQL运行时报ORA-00600的错误. 英文错误信息: ORA-00600: internal error code, arguments: [qkeAddDepen ...
- LIBCLNTSH.SO: WRONG ELF CLASS: ELFCLASS32错误一例
http://www.oracledatabase12g.com/archives/libclntsh-so-wrong-elf-class-elfclass32%E9%94%99%E8%AF%AF% ...
- 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 ...
- ORA-00600:[qctcte1]内部错误一例
一套AIX上的4节点10.2.0.4 RAC系统在1月份出现实例hang住的现象,并伴随有ORA-00600:[qctcte1]内部错误,trace文件内容如下: ? 1 2 3 4 5 6 7 8 ...
- 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 ...
- 12333提交显示服务器异常,ORA-03137: TTC protocol internal error : [12333]错误一例
环境说明: IBM-AIX6服务器 oracle11g11.2.0.1.0数据库 出现错误症状: Dump file /cnbbs01/app/oracle/diag/rdbms/nbbsprd1/n ...
- ORA 各种oraclesql错误
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020 ...
- incremental backup恢复错误一例
incremental backup恢复归档GAP的DG的方法本文不再详述,可参照链接:http://yunlongzheng.blog.51cto.com/788996/717249 本文着重讲一次 ...
- 0x80070002错误一例
这几天在准备在Windows Server 2008 R2上安装WSUS服务,之前在一台虚拟机上测试过,通过理控制台中添加角色是可以正常安装的,没想到这两天开始在服务器管理器里添加角色就怎么也无法安装 ...
最新文章
- 实验详解——DNS反向解析、DNS主服务器和从服务器的配置
- MODBUS通讯协议详解(基于485)
- PHP Uploadify+jQuery.imgAreaSelect插件+AJAX 实现图片上传裁剪 仿微博头像上传功能
- k近邻算法(KNN)-分类算法
- clipse中Access restriction: The type ‘XXX’ is not API 解决
- python读取配置文件获取所有键值对_Python读取properties配置文件操作示例
- ADSL宽带路由密码恢复经验详谈
- 关于地统计的一些知识点
- 内网渗透 | powershellwmic详解
- 2016年度中国会计师事务所排名前十
- Django-登录注册
- ssh框架简单练习----------个人信息管理系统的设计与实现
- Mac终端命令和连接服务器
- 我父亲给我姐姐带来了一台计算机英语,写我的家人的作文400字
- bcmsh交换芯片调试接口
- 微信小程序运用云函数调用新闻类API
- 极品冷幽默,搞笑没得说
- 在mac上安装md5命令
- 硬核干货合集!500+篇Java干货技术文章整理|资源|书单|工具|面试指南|强烈建议打开!
- speedoffice,一款Excel和Word都支持的免费软件