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

Область применения: гибкий сервер Базы данных Azure для PostgreSQL

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

Необходимые компоненты

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

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

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

Руководство по устранению неполадок Категории журналов параметров диагностики Хранилище запросов Расширенные метрики Параметры сервера
Блокировщики autovacuum База данных Azure для PostgreSQL гибкие сеансы сервера База данных Azure для PostgreSQL гибкие транзакции базы данных сервера Неприменимо Н/Д Неприменимо
Мониторинг autovacuum База данных Azure для PostgreSQL гибкие журналы сервера, статистика таблиц PostgreSQL, База данных Azure для PostgreSQL гибкие транзакции базы данных сервера Неприменимо Неприменимо log_autovacuum_min_duration
Высокая загрузка ЦП База данных Azure для PostgreSQL гибкие журналы сервера, База данных Azure для PostgreSQL гибкие сеансы сервера, AllMetrics pg_qs.query_capture_mode в TOP или ALL metrics.collector_database_activity Н/П
Большое количество операций ввода-вывода в секунду База данных Azure для PostgreSQL гибкий сервер хранилище запросов runtime, База данных Azure для PostgreSQL гибкие журналы серверов, База данных Azure для PostgreSQL гибкий сервер Сеансы, гибкие хранилище запросов статистики ожидания База данных Azure для PostgreSQL гибкого сервера pgms_wait_sampling.query_capture_mode до ALL metrics.collector_database_activity track_io_timing в ON
Использование большого объема памяти База данных Azure для PostgreSQL гибкие журналы сервера, База данных Azure для PostgreSQL гибкие сеансы сервера, База данных Azure для PostgreSQL гибкий сервер хранилище запросов Среды выполнения pg_qs.query_capture_mode в TOP или ALL metrics.collector_database_activity Н/П
Большие временные файлы База данных Azure для PostgreSQL гибкие сеансы сервера База данных Azure для PostgreSQL гибкий сервер хранилище запросов runtime, База данных Azure для PostgreSQL гибкий Статистика ожидания сервера хранилище запросов pg_qs.query_capture_mode в TOP или ALL metrics.collector_database_activity Неприменимо

Примечание.

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

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

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

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

  2. В меню слева откройте руководства по устранению неполадок.>

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

    Screenshot of Troubleshooting guides - tabular view.

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

    Screenshot of time range picker.

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

Получение текста запроса

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

В приведенном ниже примере мы используем Azure Cloud Shell и psql средство для выполнения этой задачи:

Screenshot of retrieving the Query Text.

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

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

SELECT 'UserID'::regrole;

Screenshot of retrieving the Username.

Следующие шаги