Korzystanie z przewodników rozwiązywania problemów w usłudze Azure Database for PostgreSQL

Z tego artykułu dowiesz się, jak używać przewodników rozwiązywania problemów z elastycznym serwerem usługi Azure Database for PostgreSQL w witrynie Azure Portal. Aby dowiedzieć się więcej na temat przewodników rozwiązywania problemów, zobacz omówienie.

Wymagania wstępne

Aby skutecznie rozwiązać konkretny problem, należy upewnić się, że masz wszystkie niezbędne dane. Każdy przewodnik rozwiązywania problemów wymaga określonego zestawu danych, który jest pozyskiwany z trzech oddzielnych funkcji: ustawień diagnostycznych, magazynu zapytań i rozszerzonych metryk. Wszystkie przewodniki rozwiązywania problemów wymagają wysyłania dzienników do obszaru roboczego usługi Log Analytics, ale określona kategoria dzienników do przechwycenia może się różnić w zależności od konkretnego przewodnika.

Wykonaj kroki opisane w temacie Konfigurowanie i dostęp do dzienników - elastyczny serwer usługi Azure Database for PostgreSQL, aby skonfigurować ustawienia diagnostyczne i wysłać dzienniki do obszaru roboczego usługi Log Analytics.

Query Store i ulepszone metryki są konfigurowane za pomocą parametrów. Wykonaj kroki opisane w artykułach dotyczących konfigurowania parametrów w usłudze Azure Database for PostgreSQL — serwer elastyczny dla portalu Azure lub Azure CLI.

Poniższa tabela zawiera informacje o wymaganych kategoriach dzienników dla każdego przewodnika dotyczącego rozwiązywania problemów, a także o niezbędnych wymaganiach wstępnych dotyczących Query Store, rozszerzonych metryk i parametrów.

Przewodnik rozwiązywania problemów Kategorie i metryki dziennika ustawień diagnostycznych Magazyn zapytań Metryki rozszerzone Parameters
CPU Dzienniki serwera PostgreSQL
Dane sesji serwera PostgreSQL
Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL
AllMetrics
Ustaw pg_qs.query_capture_mode na TOP lub ALL metrics.collector_database_activity N/A
Memory Dzienniki serwera PostgreSQL
Dane sesji serwera PostgreSQL
Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL
Ustaw pg_qs.query_capture_mode na TOP lub ALL metrics.collector_database_activity N/A
liczba operacji we/wy na sekundę Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL
Dzienniki serwera PostgreSQL
Dane sesji serwera PostgreSQL
Statystyki oczekiwania magazynu zapytań serwera PostgreSQL
Ustaw pg_qs.query_capture_mode na TOP lub ALL
pgms_wait_sampling.query_capture_mode na ALL
metrics.collector_database_activity track_io_timing do WŁ.
Pliki tymczasowe Dane sesji serwera PostgreSQL
Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL
Statystyki oczekiwań dla Query Store serwera PostgreSQL
Ustaw pg_qs.query_capture_mode na TOP lub ALL
pgms_wait_sampling.query_capture_mode na ALL
metrics.collector_database_activity N/A
Monitorowanie autovacuum Dzienniki serwera PostgreSQL
PostgreSQL Autovacuum i statystyki schematu
Pozostałe transakcje PostgreSQL
N/A N/A log_autovacuum_min_duration
Blokery automatycznego czyszczenia Dane sesji serwera PostgreSQL
Pozostałe transakcje PostgreSQL
N/A N/A N/A

Uwaga / Notatka

Pamiętaj, że jeśli ostatnio włączono ustawienia diagnostyczne, magazyn zapytań, rozszerzone metryki lub parametry, wypełnienie danych może zająć trochę czasu. Ponadto, jeśli w danym przedziale czasu nie było żadnych działań w bazie danych, wykresy mogą być puste. W takich przypadkach spróbuj zmienić zakres czasu, aby przechwycić odpowiednie dane. Bądź cierpliwy i zezwól systemowi na zbieranie i wyświetlanie niezbędnych danych przed przystąpieniem do rozwiązywania problemów.

Korzystanie z przewodników rozwiązywania problemów

Aby użyć przewodników rozwiązywania problemów, wykonaj następujące kroki:

  1. Otwórz portal Azure i znajdź wystąpienie elastycznego serwera usługi Azure Database for PostgreSQL, które chcesz przeanalizować.

  2. W menu po lewej stronie w sekcji Monitorowanie wybierz pozycję Przewodniki rozwiązywania problemów.

  3. Przejdź do górnej części strony, w której znajdziesz serię kart, z których każda reprezentuje jeden z sześciu problemów, które możesz rozwiązać. Kliknij odpowiednią zakładkę.

    Zrzut ekranu przedstawiający przewodniki rozwiązywania problemów — widok tabelaryczny.

  4. Wybierz okres, który chcesz przeanalizować.

    Zrzut ekranu przedstawiający selektor zakresu czasu.

  5. Postępuj zgodnie z instrukcjami krok po kroku podanymi w przewodniku. Zwróć szczególną uwagę na wykresy i wizualizacje danych nakreślone w ramach kroków rozwiązywania problemów, ponieważ mogą one pomóc w zidentyfikowaniu wszelkich niedokładności lub anomalii. Skorzystaj z tych informacji, aby skutecznie zdiagnozować i rozwiązać problem.

Pobieranie tekstu zapytań zebranych przez magazyn zapytań

Ze względu na zagadnienia dotyczące prywatności niektóre informacje, takie jak tekst zapytania i nazwy użytkownika, mogą nie być wyświetlane w witrynie Azure Portal. Aby pobrać tekst zapytań zebranych przez Query Store, musisz zalogować się do instancji serwera elastycznego Azure Database for PostgreSQL. Korzystając z wybranego klienta PostgreSQL, uzyskaj dostęp do bazy danych azure_sys, w której przechowywane są dane magazynu zapytań. Po nawiązaniu połączenia wykonaj zapytanie, query_store.query_texts_view view aby pobrać żądany tekst zapytania.

Zrzut ekranu przedstawiający pobieranie tekstu zapytania.

Pobieranie nazwy użytkownika lub roli

Ze względów prywatności witryna Azure Portal wyświetla identyfikator roli z metadanych PostgreSQL (pg_catalog), a nie rzeczywistą nazwę użytkownika. Aby pobrać nazwę użytkownika, możesz wykonać zapytanie w widoku pg_roles lub użyć zapytania pokazanego poniżej w wybranym kliencie PostgreSQL, takim jak Azure Cloud Shell oraz narzędzie psql:

SELECT 'UserID'::regrole;

W poniższym przykładzie należy pobrać nazwę użytkownika lub roli, której identyfikator to 24776.

SELECT '24776'::regrole;

Zrzut ekranu przedstawiający pobieranie nazwy użytkownika.