是否只能靠ob_error工具查询?
1 个赞
版主发布的这篇文档有味道
3 个赞
谢谢,我收藏一下
2 个赞
优秀!!!
1 个赞
根据文档库中的信息,sql_audit
系统表中记录了 SQL 执行的审计信息,其中 ret_code
字段表示 SQL 执行的结果码。虽然官方文档中没有明确列出 ret_code
的具体含义,但可以通过以下方式获取其详细信息:
-
使用
ob_error
工具查询
根据 文档片段 4 和 文档片段 3,ob_error
是 OceanBase 提供的一个错误码解析工具,可以输入具体的错误码(如ret_code
的值)来获取对应的错误原因和解决方案。例如:$ ob_error <ret_code>
这将返回与该错误码相关的详细信息,包括错误消息、原因及解决方法。
-
通过 SQL 查询内部视图
如果需要批量分析ret_code
的含义,可以结合gv$ob_sql_audit
或gv$ob_plan_cache_plan_stat
等内部性能视图进行查询。例如:SELECT ret_code, COUNT(*) FROM gv$ob_sql_audit GROUP BY ret_code;
然后对每个唯一的
ret_code
使用ob_error
工具进一步解析。 -
参考错误码文档
虽然官方文档中未直接列出sql_audit
中ret_code
的含义,但 文档片段 3 提供了错误码的组成及映射关系,您可以根据实际场景查找对应错误码的解释。
综上所述,目前最便捷的方式是通过 ob_error
工具查询 ret_code
的具体含义。如果需要更详细的分析,可以结合内部视图进行数据挖掘。
希望以上信息对您有所帮助!如果有其他问题,欢迎继续提问。
具体信息可参考以下文档:
1 个赞
感谢指教
1 个赞
感谢分享