暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OB库中包含乱码字段导致读数据字典表报错

IT那活儿 2025-01-10
157
点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!  

背景说明

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


问题分析

2.1 拆分sql语句

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

2.2 查看OB日志

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

2.3 查看OB下所有表字段信息

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

问题总结:

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


END


本文作者:智 源(上海新炬中北团队)

本文来源:“IT那活儿”公众号

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

评论