在sql_audit里面看到ret_code,这块儿在官档没有对应的含义吧?

是否只能靠ob_error工具查询?

1 个赞

必须有。

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218679

3 个赞

版主发布的这篇文档有味道

3 个赞

谢谢,我收藏一下

2 个赞

优秀!!!

1 个赞

@论坛小助手

1 个赞

根据文档库中的信息,sql_audit 系统表中记录了 SQL 执行的审计信息,其中 ret_code 字段表示 SQL 执行的结果码。虽然官方文档中没有明确列出 ret_code 的具体含义,但可以通过以下方式获取其详细信息:

  1. 使用 ob_error 工具查询
    根据 文档片段 4文档片段 3ob_error 是 OceanBase 提供的一个错误码解析工具,可以输入具体的错误码(如 ret_code 的值)来获取对应的错误原因和解决方案。例如:

    $ ob_error <ret_code>
    

    这将返回与该错误码相关的详细信息,包括错误消息、原因及解决方法。

  2. 通过 SQL 查询内部视图
    如果需要批量分析 ret_code 的含义,可以结合 gv$ob_sql_auditgv$ob_plan_cache_plan_stat 等内部性能视图进行查询。例如:

    SELECT ret_code, COUNT(*)
      FROM gv$ob_sql_audit
     GROUP BY ret_code;
    

    然后对每个唯一的 ret_code 使用 ob_error 工具进一步解析。

  3. 参考错误码文档
    虽然官方文档中未直接列出 sql_auditret_code 的含义,但 文档片段 3 提供了错误码的组成及映射关系,您可以根据实际场景查找对应错误码的解释。

综上所述,目前最便捷的方式是通过 ob_error 工具查询 ret_code 的具体含义。如果需要更详细的分析,可以结合内部视图进行数据挖掘。

希望以上信息对您有所帮助!如果有其他问题,欢迎继续提问。

具体信息可参考以下文档:

  1. ob_error
  2. OceanBase 生态工具介绍
  3. 错误码介绍
  4. sql_audit_memory_limit
  5. 审计函数概述
  6. 通过 SQL Diagnoser 工具进行 SQL 性能诊断和分析
  7. 使用 sql_diagnoser
  8. audit_log_query_sql
  9. 4500 ~ 4999
1 个赞

感谢指教

1 个赞

感谢分享