3.1.2版本的observer在sql_audit状态开启的情况下查不到内容

我们有个3.1.2的老集群,很久之前sqlaudit关过以后,现在再开起来__all_virtual_sql_audit就一直没数据了。查了observer的日志没有相关内容。
版本号:Server version: 5.6.25 OceanBase 3.1.2 (r1-) (Built May 10 2022 15:43:42)
AB6B1FE5-7613-40fe-BDEE-DA7C8303B88D

1 个赞

我这边没有复现出来,这个参数是不用重启就能生效的参数,我联系相关同学帮忙查看下

好像还有个参数:enable_perf_event

这个参数我们设置的是True,应该没问题的

相关同学正在排查,稍后在这里回复您,谢谢

ob_enable_sql_audit 这个变量是否打开的呢?
ob_enable_sql_audit 这个是租户级别
enable_sql_audit 这个是集群级别

都是开着的,我这边之前日志级别调成ERROR了所以没有相关日志。调成info以后看到一直在尝试驱逐sql_audit的内存。
[2023-02-03 11:29:40.812072] INFO [SERVER] ob_eliminate_task.cpp:200 [134169][2432][Y0-0000000000000000] [lt=11] [dc=0] sql audit evict task end(evict_high_level=46137345, evict_batch_count=0, elapse_time=0, size_used=0, mem_used=0)
[2023-02-03 11:29:40.895591] INFO [SERVER] ob_eliminate_task.cpp:162 [194537][2649][Y0-0000000000000000] [lt=3] [dc=0] sql audit evict mem start(evict_low_level=644245094, evict_high_level=858993459, size_used=0, mem_used=1073725440)
[2023-02-03 11:29:40.895602] INFO [SERVER] ob_eliminate_task.cpp:200 [194537][2649][Y0-0000000000000000] [lt=3] [dc=0] sql audit evict task end(evict_high_level=858993459, evict_batch_count=1, elapse_time=10, size_used=0, mem_used=1073725440)
[2023-02-03 11:29:41.701684] INFO [SERVER] ob_eliminate_task.cpp:162 [134166][2426][Y0-0000000000000000] [lt=6] [dc=0] sql audit evict mem start(evict_low_level=309237645, evict_high_level=412316860, size_used=0, mem_used=513884160)
[2023-02-03 11:29:41.701705] INFO [SERVER] ob_eliminate_task.cpp:200 [134166][2426][Y0-0000000000000000] [lt=4] [dc=0] sql audit evict task end(evict_high_level=412316860, evict_batch_count=1, elapse_time=27, size_used=0, mem_used=513884160)
[2023-02-03 11:29:41.812147] INFO [SERVER] ob_eliminate_task.cpp:200 [134169][2432][Y0-0000000000000000] [lt=12] [dc=0] sql audit evict task end(evict_high_level=46137345, evict_batch_count=0, elapse_time=0, size_used=0, mem_used=0)
[2023-02-03 11:29:41.895709] INFO [SERVER] ob_eliminate_task.cpp:162 [194537][2649][Y0-0000000000000000] [lt=3] [dc=0] sql audit evict mem start(evict_low_level=644245094, evict_high_level=858993459, size_used=0, mem_used=1073725440)
[2023-02-03 11:29:41.895724] INFO [SERVER] ob_eliminate_task.cpp:200 [194537][2649][Y0-0000000000000000] [lt=7] [dc=0] sql audit evict task end(evict_high_level=858993459, evict_batch_count=1, elapse_time=15, size_used=0, mem_used=1073725440)

mem_used 这么高, 但是没有记录,有些奇怪,我们会根据您提供的版本号:Server version: 5.6.25 OceanBase 3.1.2 (r1-) (Built May 10 2022 15:43:42) 尝试复现,这可能需要点时间,之后有结果我在这里回复您

@热海 能否提供一下sqlauditstort的相关文档或者介绍?

官方文档上搜索会有一些相关内容:
https://www.oceanbase.com/docs/community-observer-cn-10000000000900830
您可以搜索看看是否能够满足您的需要

那sqlauditstort这个工具呢

这个工具没有直接对外,都是由售后同学交付的,如果需要相关文档,请联系交付的同学

sqlauditstore吧?持久化sqlaudit?

1 个赞

是的是的,打错了哈

只有企业版才有吧,是一个容器镜像。需要企业版的售后提供