Spec-Zone.ru › MySQL 9.2

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.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/performance-schema-error-summary-tables.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API