Spec-Zone.ru › MySQL 8.4

29.12.20.11 Таблицы сводного отчета об ошибках

Схема производительности поддерживает сводные таблицы для агрегирования статистической информации об ошибках сервера (и предупреждениях). Список ошибок сервера см. в .

Сбор информации об ошибках контролируется инструментом 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, «Таблицы подключений схемы производительности».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/performance-schema-error-summary-tables.html

Spec-Zone.ru

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