开发者社区> 问答> 正文

OceanBase数据库在实际业务中功能一直在跑,在实际业务场景,有什么排查技巧吗?

OceanBase数据库在实际业务中功能一直在跑,sql一直执行;没法精准执行指定sql再获取上一次id
在实际业务场景,有什么排查技巧吗?

展开
收起
真的很搞笑 2023-12-12 20:13:11 51 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • select TRACE_ID,QUERY_SQL, from gv$ob_sql_audit limit 3\G
    看下这个https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000090116 ,此回答整理自钉群“[社区]技术答疑群OceanBase”

    2023-12-13 13:44:19
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在OceanBase数据库中,如果业务SQL一直在执行且无法精准定位和获取上一次的ID,以下是一些可能的排查技巧:

    1. 首先,需要确定是否存在异常的SQL执行导致的系统资源使用率飙升,如CPU使用率过高、IO过高或内存激增等情况。这些异常通常分为业务流量变化、SQL执行次数突增或数据量激增,以及原SQL执行计划异常等情况。

    2. 通过SQL_AUDIT工具可以查看到正在运行的SQL及其详细信息,如查询耗时、执行计划等。你可以先从SQL_AUDIT中找到一条业务的SQL,获取其SID,然后通过这个SID从SQL_AUDIT找出对应session发过来的所有SQL,并按照请求时间排序,这样就可以获取到按顺序执行的SQL,也可以由此进行一些业务逻辑的分析。

    3. 若要查看SQL的具体执行计划,有两种方法。一种是执行explain extended 命令来查看当前环境下该语句的执行计划;另一种是记录下gv$sql_audit中的四个值来查看缓慢SQL正在使用的访问计划。

    4. OceanBase也提供了SQL优化器的代价模型、统计信息收集和查询改写以及SQL执行引擎的并行执行能力等功能,可以有效地解决实际需求场景下的OLAP问题。

    2023-12-12 21:42:38
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载