Использование руководств по устранению неполадок на гибком сервере База данных Azure для PostgreSQL

В этой статье вы узнаете, как использовать руководства по устранению неполадок для База данных Azure для PostgreSQL — гибкий сервер на портале Azure. Дополнительные сведения об устранении неполадок см. в обзоре.

Предпосылки

Чтобы эффективно устранить конкретную проблему, необходимо убедиться, что у вас есть все необходимые данные. Для каждого руководства по устранению неполадок требуется определенный набор данных, исходный из трех отдельных функций: параметры диагностики, хранилище запросов и расширенные метрики. Все руководства по устранению неполадок требуют отправки журналов в рабочую область Log Analytics, но определенная категория журналов для записи может отличаться в зависимости от конкретного руководства.

Выполните действия, описанные в статье "Настройка и доступ журналов — гибкий сервер Базы данных Azure для PostgreSQL ", чтобы настроить параметры диагностики и отправить журналы в рабочую область Log Analytics.

хранилище запросов и расширенные метрики настраиваются с помощью параметров. Выполните действия, описанные в статьях о настройке параметров в База данных Azure для PostgreSQL — гибкий сервер для портала Azure или Azure CLI.

В таблице ниже приведена информация о необходимых категориях журналов для каждого руководства по устранению неполадок, а также о необходимых предварительных условиях для хранилище запросов, расширенных метрик и параметров.

Руководство по устранению неисправностей Категории и метрики журнала параметров диагностики Хранилище запросов Расширенные метрики Parameters
ЦП Журналы сервера PostgreSQL
Данные сеансов сервера PostgreSQL
Среда выполнения хранилища запросов сервера PostgreSQL
ВсеМетрики
установите pg_qs.query_capture_mode в значение TOP или ALL metrics.collector_database_activity N/A
Memory Журналы сервера PostgreSQL
Данные сеансов сервера PostgreSQL
Среда выполнения хранилища запросов сервера PostgreSQL
установите pg_qs.query_capture_mode в значение TOP или ALL metrics.collector_database_activity N/A
IOPS Среда выполнения хранилища запросов сервера PostgreSQL
Журналы сервера PostgreSQL
Данные сеансов сервера PostgreSQL
Статистика ожиданий для хранилища запросов сервера PostgreSQL
установите pg_qs.query_capture_mode в значение TOP или ALL
pgms_wait_sampling.query_capture_mode до ALL
metrics.collector_database_activity track_io_timing в значение ON
Временные файлы Данные сеансов сервера PostgreSQL
Среда выполнения хранилища запросов сервера PostgreSQL
Статистика ожиданий для хранилища запросов сервера PostgreSQL
установите pg_qs.query_capture_mode в значение TOP или ALL
pgms_wait_sampling.query_capture_mode до ALL
metrics.collector_database_activity N/A
Мониторинг autovacuum Журналы сервера PostgreSQL
PostgreSQL Autovacuum и статистика схем
Оставшиеся транзакции PostgreSQL
N/A N/A log_autovacuum_min_duration
Факторы, блокирующие Autovacuum Данные сеансов сервера PostgreSQL
Оставшиеся транзакции PostgreSQL
N/A N/A N/A

Замечание

Обратите внимание, что если вы недавно включили параметры диагностики, хранилище запросов, расширенные метрики или параметры, может потребоваться некоторое время для заполнения данных. Кроме того, если в базе данных не было действий в течение определенного периода времени, диаграммы могут отображаться пустыми. В таких случаях попробуйте изменить диапазон времени для записи соответствующих данных. Будьте терпеливы и позвольте системе собирать и отображать необходимые данные, прежде чем продолжить работу по устранению неполадок.

Использование руководств по устранению неполадок

Чтобы использовать руководства по устранению неполадок, выполните следующие действия.

  1. Откройте портал Azure и найдите экземпляр гибкого сервера База данных Azure для PostgreSQL, который вы хотите изучить.

  2. В левом меню в разделе "Мониторинг " выберите руководства по устранению неполадок.

  3. Перейдите в верхнюю часть страницы, где вы найдете ряд вкладок, каждая из которых представляет одну из шести проблем, которые вы можете решить. Щелкните соответствующую вкладку.

    Снимок экрана: руководства по устранению неполадок — табличное представление.

  4. Выберите период времени, который вы хотите проанализировать.

    Снимок экрана: средство выбора диапазона времени.

  5. Выполните пошаговые инструкции, приведенные в руководстве. Обратите пристальное внимание на визуализации диаграмм и данных, которые представлены в рамках действий по устранению неполадок, так как они помогут выявить любые неточности или аномалии. Используйте эти сведения для эффективной диагностики и устранения проблемы.

Получение текста запросов, собранных хранилищем запросов

В связи с соображениями конфиденциальности некоторые сведения, такие как текст запроса и имена пользователей, могут не отображаться в портал Azure. Чтобы получить текст этих запросов, собранных хранилищем запросов, необходимо войти в экземпляр гибкого сервера База данных Azure для PostgreSQL. Используя выбранный клиент PostgreSQL, перейдите к azure_sys базе данных, в которой хранятся данные хранилища запросов. После подключения выполните запрос query_store.query_texts_view view , чтобы получить нужный текст запроса.

Снимок экрана: получение текста запроса.

Получение имени пользователя или роли

По соображениям конфиденциальности портал Azure отображает идентификатор роли из метаданных PostgreSQL (pg_catalog), а не фактическое имя пользователя. Чтобы получить имя пользователя, можно выполнить запрос к представлению pg_roles или использовать запрос, показанный ниже, в любом клиенте PostgreSQL по вашему выбору, например в Azure Cloud Shell и инструменте psql:

SELECT 'UserID'::regrole;

В следующем примере вы получите имя пользователя или роли с идентификатором 24776.

SELECT '24776'::regrole;

Снимок экрана: получение имени пользователя.