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;
还有个问题,就是给租户设置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这个变量在租户和集群中都没有
这是个参数 ![]()
是的,没有这个参数