最新版本的 oceanbase的慢日志在哪里能查得到呢?

最新版本的 oceanbase的慢日志在哪里能查得到呢?

@论坛小助手

在最新版本的 OceanBase 数据库中,慢查询日志可以通过检查 OBServer 日志来获取。如果 SQL 执行时间超过了 trace_log_slow_query_watermark 的值,OceanBase 数据库将在 OBServer 日志中打印 Slow Query 消息,从而可以通过 OBServer 日志来查找慢 SQL。

更多信息请查看:

  1. trace_log_slow_query_watermark

慢日志 的文件名叫做obproxy_slow.log,慢日志 记录执行时间大于 slow_query_time_threshold阈值(默认 500ms)的请求

2 个赞

没有使用obproxy直接2881端口连接的,慢查询日志在哪个目录下呢?谢谢

小助手提供那个是observer日志中的
~/xxxxx/oceanbase/log下observer日志 grep 'slow query’即可

1 个赞

我在租户中执行select sleep(5);
但是在observer.log中并没有’slow query’


慢日志阈值是1s

使用这个Slow Query

image
也不行

enable_record_trace_log 看一下这个参数打开了么




还是没有查到慢SQL啊


这些输出怎么屏蔽,在observer.log中的

可以通过调整syslog_level来限制日志输出等级。
你试试查询下业务里面的慢sql 通过grep Slow Query


还是没有

syslog_level是WARN

trace_log_slow_query_watermark 该参数设置大小为多少

1)设置trace信息
SET ob_enable_show_trace=‘ON’;

2)执行sql。

3)获取上个命令的trace
select last_trace_id();

4)获取trace对应的节点
select query_sql,svr_ip from gv$ob_sql_audit where trace_id=‘第三步获取的trace信息’;

5)取对应的svr_ip节点 过滤日志
grep “第三步获取的trace信息” observer.log*

通过这种方法获取一下执行select sleep时候日志输出都是什么

grep -i一下呢?

可以自定义日志的路径吗?

不可以