背景说明
在OB集群的oracle租户下,查询某张表的索引及索引相关字段时,数据库返回“ORA-00600: internal error code, arguments: -4258, Incorrect string value”错误

问题分析
经过步步拆解,层层分析,错误定位在对数据字典“dba_tab_columns”的访问上。去掉对该数据字典的访问,sql语句运行正常。

分析相应sql的ob日志,数据库中疑似存在包含乱码字段的表:

经查,数据库中确实存在乱码字段,而且还存在中文字段:

问题总结:
如果租户中的表存在不规范字段(乱码),则此租户下所有表查询列名字典都会报错-4258。因此尽量梳理制定OB对象命名规范,避免不规范字段出现。

本文作者:智 源(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




