使用MySQL DBAAS时,DBA不能直接访问OS文件系统上的文件。希望在MySQL 8.x中,错误日志也可以在性能模式查询。
列出了错误日志中的最后10个条目
select * from (select * from performance_schema.error_log order by logged desc limit 10) a order by loggedG
获得错误日志中条目的一些统计信息:
select subsystem, count(*) from performance_schema.error_log group by subsystem order by subsystem;
select prio, count(*) from performance_schema.error_log group by prio order by prio;
Performance_Schema 错误日志相关的配置设置:
select * from performance_schema.global_variables where variable_name like 'log_error%';
我们也可以定义 error MY-012111 不记录错误日志:
show global variables like 'log_error_sup%';
+----------------------------+-----------+
| Variable_name | Value |
+----------------------------+-----------+
| log_error_suppression_list | MY-012111 |
+----------------------------+-----------+
MY-012111错误与MySQL试图访问缺失的表空间有关:
当无权访问OS错误日志文件时,可以在性能模式中查看错误日志内容并且使用SQL更容易解析。