obdiag统计topsql的一些疑问

obdiag 3.7.2 客户端查询 display scene topsql的场景:

有2 个问题请教一下:

  1. 这里的query_sql没有完整显示,如何看完整的sql呢?
  2. 这里的from和to时间范围好像没生效,还是说只能按照obdiag display scene list的命令,不能根据obdiag display scene run --help显示的参数自由组合?
1 个赞

第一个问题官方回复:
没完整显示是预期的,因为截断了,可以改SQL. cd ~/.obdiag/display/tasks/observer/ 按照对应的文件去改就行了,改完即可生效,如果想不截断的话,直接substr(query_sql, 1, 20) as query_sql --》query_sql 就行,不过显示上可能就没那么美观了
第二个问题:
当时考虑到oceanbase.gv$ob_sql_audit是内存中的数据,会有过期管理存在。所以obdiag 没放出来–from/–to 在topsql上。只支持了从现在开始往回倒一段时间,mtime这个参数是必须要加的。就是指定从现在开始到前面多久时间区间内的,—help里面的参数是全量的参数,最好按照scene list的去执行

1 个赞

厉害!学习了