Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье вы узнаете, как использовать руководства по устранению неполадок для База данных 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 |
Замечание
Обратите внимание, что если вы недавно включили параметры диагностики, хранилище запросов, расширенные метрики или параметры, может потребоваться некоторое время для заполнения данных. Кроме того, если в базе данных не было действий в течение определенного периода времени, диаграммы могут отображаться пустыми. В таких случаях попробуйте изменить диапазон времени для записи соответствующих данных. Будьте терпеливы и позвольте системе собирать и отображать необходимые данные, прежде чем продолжить работу по устранению неполадок.
Использование руководств по устранению неполадок
Чтобы использовать руководства по устранению неполадок, выполните следующие действия.
Откройте портал Azure и найдите экземпляр гибкого сервера База данных Azure для PostgreSQL, который вы хотите изучить.
В левом меню в разделе "Мониторинг " выберите руководства по устранению неполадок.
Перейдите в верхнюю часть страницы, где вы найдете ряд вкладок, каждая из которых представляет одну из шести проблем, которые вы можете решить. Щелкните соответствующую вкладку.
Выберите период времени, который вы хотите проанализировать.
Выполните пошаговые инструкции, приведенные в руководстве. Обратите пристальное внимание на визуализации диаграмм и данных, которые представлены в рамках действий по устранению неполадок, так как они помогут выявить любые неточности или аномалии. Используйте эти сведения для эффективной диагностики и устранения проблемы.
Получение текста запросов, собранных хранилищем запросов
В связи с соображениями конфиденциальности некоторые сведения, такие как текст запроса и имена пользователей, могут не отображаться в портал 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;
Связанный контент
- Настройте интеллектуальную настройку гибкого сервера Базы данных Azure для PostgreSQL.
- Руководства по устранению неполадок гибкого сервера Базы данных Azure для PostgreSQL.
- Настройка autovacuum на гибком сервере базы данных Azure для PostgreSQL.
- Устранение неполадок с высоким количеством операций ввода-вывода на гибком сервере Azure Database для PostgreSQL.
- Рекомендации по массовой отправке данных на гибком сервере Базы данных Azure для PostgreSQL.
- Устранение неполадок с высокой загрузкой ЦП на гибком сервере Базы данных Azure для PostgreSQL.
- Анализ производительности запросов в гибком сервере Базы данных Azure для PostgreSQL.