【 TiDB 使用环境】生产环境
【 TiDB 版本】 v6.1.5
【遇到的问题:问题现象及影响】
1、如何查看历史得执行记录?
2、tidb有审计日志得方案吗?
CLUSTER_STATEMENTS_SUMMARY 这个表多条执行记录汇聚,并且会自动清楚记录,很多执行记录都查不到
这几个表查一下历史的在 statements_summary_history
https://docs.pingcap.com/zh/tidb/v6.5/statement-summary-tables
CLUSTER_STATEMENTS_SUMMARY_HISTORY查询历史用这个
show variables like ‘general_log’; – 查看日志是否开启 set global general_log=on
这个开启后能查看到谁删除的 用户id。删除时间
1、如何查看历史得执行记录?
这个应该得依赖具体的需求,比如如果是期望类似 “用户访问服务器的信息)、执行的 SQL 查询、访问的数据库和表、环境变量变更、执行的 DDL 操作等信息”,这个只能依赖审计插件了,企业版提供这个插件
2、tidb有审计日志得方案吗?
一般“审计日志得方案”就是指审计功能吧,TiDB 有的,不过是企业版的一部分
3、CLUSTER_STATEMENTS_SUMMARY 默认配置下只记录 1800s 的数据,超过的可以看看
CLUSTER_STATEMENTS_SUMMARY_History 表、或者查看 CLUSTER_SLOW_QUERY。不过无论哪种方式,当前都不是全量记载的,可以调整参数以便保留更多的数据
根据这个表做了审计日志,但是很多日志记录不下来,因为这个表同类型sql多次执行汇聚为一行,且更新频率高得话,会自动删除,然后到另外一个表里直接记录一个次数,没办法追溯
得上企业版才行了
https://docs.pingcap.com/zh/tidb/v6.5/tiup-component-cluster-audit#tiup-cluster-audit 这个是记录tiup操作的审计,对sql的审计得用企业版。
审计功能貌似只有企业版才有的功能,试试接入Yearning?
还真有相关接入yearning的实操案例
你引用的第一个案例就是我们……
不愧是我们山河四省