OB 4.5.0版本怎么查找慢SQL

OB 4.5.0版本怎么查找慢SQL

在视图gv$ob_sql_audit 视图中查看,需要注意设置_enable_sql_audit_query_sql 参数,否则query_sql 内容为空!
OceanBase 数据库 V4.2.5 BP2(oceanbase-4.2.5.2-102000122025011711)及之后的版本。

解决方法

  • 使用 SYS 租户登录 OceanBase 数据库查询 gv$ob_sql_audit 视图中的 query_sql 字段信息。
  • 业务租户执行以下命令开启 query_sql 记录功能。
-- MySQL 租户
ALTER SYSTEM SET _enable_sql_audit_query_sql = true;
-- Oracle 租户
ALTER SYSTEM SET "_enable_sql_audit_query_sql" = true;
1 个赞

还有个问题,就是给租户设置long_query_time默认是10,修改为1000000后不起作用

不起作用是什么意思,超过10s会自动被记录为慢sql么

oceanbase 4.5 long_query_time slow_query_log slow_query_log_file 不起作用
long_query_time=1
slow_query_log=1
slow_query_log_file=/usr/local/mysql/data/obrd-slow.log
重启动了OB,但是根本没有这个文件 /usr/local/mysql/data/obrd-slow.log

日志记录在observer中。slow_query_log_file这个变量在4.5并没有介绍应该是删除了

辞霜你好,怎么查看observer中的慢查询呢?

慢查询有关键字 通过grep ‘slow query’

你好,请问查哪个日志文件呢?

observer.log

我刚才执行了一个select sleep(10) cat observer.log|grep 'slow query’中查不到

设置下这个slow_query_time_threshold
https://www.oceanbase.com/docs/common-odp-doc-cn-1000000005053970
long_query_time变量如何设置的这是个全局变量

slow_query_time_threshold这个变量在租户和集群中都没有

这是个参数 :grin:

是的,没有这个参数