29.12.20.11 Таблицы сводного отчета об ошибках
Модуль Performance Schema поддерживает сводные таблицы для агрегирования статистической информации о серверных ошибках (и предупреждениях). Список серверных ошибок см. в .
Сбор информации об ошибках контролируется инструментом error, который включен по умолчанию. Информация о времени выполнения не собирается.
Каждая сводная таблица ошибок имеет три столбца, определяющих ошибку:
ERROR_NUMBER— числовое значение ошибки. Значение уникально.ERROR_NAME— символическое имя ошибки, соответствующее значениюERROR_NUMBER. Значение уникально.SQLSTATE— значение SQLSTATE, соответствующее значениюERROR_NUMBER. Значение необязательно уникально.
Например, если ERROR_NUMBER равно 1050, ERROR_NAME — и SQLSTATE — 42S01.
Пример сводной информации о событиях ошибок:
mysql> SELECT *
FROM performance_schema.events_errors_summary_global_by_error
WHERE SUM_ERROR_RAISED <> 0\G
*************************** 1. row ***************************
ERROR_NUMBER: 1064
ERROR_NAME: ER_PARSE_ERROR
SQL_STATE: 42000
SUM_ERROR_RAISED: 1
SUM_ERROR_HANDLED: 0
FIRST_SEEN: 2016-06-28 07:34:02
LAST_SEEN: 2016-06-28 07:34:02
*************************** 2. row ***************************
ERROR_NUMBER: 1146
ERROR_NAME: ER_NO_SUCH_TABLE
SQL_STATE: 42S02
SUM_ERROR_RAISED: 2
SUM_ERROR_HANDLED: 0
FIRST_SEEN: 2016-06-28 07:34:05
LAST_SEEN: 2016-06-28 07:36:18
*************************** 3. row ***************************
ERROR_NUMBER: 1317
ERROR_NAME: ER_QUERY_INTERRUPTED
SQL_STATE: 70100
SUM_ERROR_RAISED: 1
SUM_ERROR_HANDLED: 0
FIRST_SEEN: 2016-06-28 11:01:49
LAST_SEEN: 2016-06-28 11:01:49
Каждая сводная таблица ошибок содержит один или несколько столбцов группировки, которые указывают, как таблица агрегирует ошибки:
events_errors_summary_by_account_by_errorсодержит столбцыUSER,HOSTиERROR_NUMBER. Каждая строка обобщает события для данного аккаунта (комбинации пользователя и хоста) и ошибки.events_errors_summary_by_host_by_errorсодержит столбцыHOSTиERROR_NUMBER. Каждая строка обобщает события для данного хоста и ошибки.events_errors_summary_by_thread_by_errorсодержит столбцыTHREAD_IDиERROR_NUMBER. Каждая строка обобщает события для данного потока и ошибки.events_errors_summary_by_user_by_errorсодержит столбцыUSERиERROR_NUMBER. Каждая строка обобщает события для данного пользователя и ошибки.events_errors_summary_global_by_errorсодержит столбецERROR_NUMBER. Каждая строка обобщает события для данной ошибки.
Каждая сводная таблица ошибок имеет эти столбцы сводки, содержащие агрегированные значения:
-
SUM_ERROR_RAISEDЭтот столбец агрегирует количество раз, когда произошла ошибка.
-
SUM_ERROR_HANDLEDЭтот столбец агрегирует количество раз, когда ошибка обрабатывалась обработчиком исключений SQL.
-
FIRST_SEEN,LAST_SEENОтметка времени, указывающая, когда ошибка была впервые замечена и в последний раз.
Строка NULL в каждой сводной таблице ошибок используется для агрегирования статистики для всех ошибок, которые выходят за пределы диапазона инструментированных ошибок. Например, если ошибки MySQL Server находятся в диапазоне от M до N, а ошибка с номером Q не попадает в этот диапазон, она агрегируется в строке NULL. Строка NULL — это строка со значениями ERROR_NUMBER=0, ERROR_NAME=NULL и SQLSTATE=NULL.
Сводные таблицы ошибок имеют следующие индексы:
-
events_errors_summary_by_account_by_error:Первичный ключ по (
USER,HOST,ERROR_NUMBER)
-
events_errors_summary_by_host_by_error:Первичный ключ по (
HOST,ERROR_NUMBER)
-
events_errors_summary_by_thread_by_error:Первичный ключ по (
THREAD_ID,ERROR_NUMBER)
-
events_errors_summary_by_user_by_error:Первичный ключ по (
USER,ERROR_NUMBER)
-
events_errors_summary_global_by_error:Первичный ключ по (
ERROR_NUMBER)
TRUNCATE TABLE разрешено для сводных таблиц ошибок. Оно имеет следующие эффекты:
Для сводных таблиц, не агрегированных по аккаунту, хосту или пользователю, усечение сбрасывает столбцы сводки до нуля или
NULL, а не удаляет строки.Для сводных таблиц, агрегированных по аккаунту, хосту или пользователю, усечение удаляет строки для аккаунтов, хостов или пользователей без соединений и сбрасывает столбцы сводки до нуля или
NULLдля оставшихся строк.
Кроме того, каждая сводная таблица ошибок, агрегированная по аккаунту, хосту, пользователю или потоку, неявно усекается при усечении таблицы подключений, от которой она зависит, или усечении events_errors_summary_global_by_error. Подробности см. в разделе 29.12.8, «Таблицы подключений Performance Schema».
© 2025 Oracle
Licensed under the GPLv2 License.