Udostępnij za pośrednictwem


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

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

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 dzienników i uzyskiwania dostępu — Azure Database for PostgreSQL — serwer elastyczny , aby skonfigurować ustawienia diagnostyczne i wysłać dzienniki do obszaru roboczego usługi Log Analytics.

Magazyn zapytań i metryki rozszerzone są konfigurowane za pomocą parametrów serwera. Wykonaj kroki opisane w artykule Konfigurowanie parametrów serwera w artykułach serwera elastycznego usługi Azure Database for PostgreSQL dla witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure.

Poniższa tabela zawiera informacje na temat wymaganych kategorii dzienników dla każdego przewodnika rozwiązywania problemów, a także niezbędnych wymagań wstępnych magazynu zapytań, rozszerzonych metryk i parametrów serwera.

Przewodnik po rozwiązywaniu problemów Kategorie i metryki dziennika ustawień diagnostycznych Magazyn zapytań Metryki rozszerzone Parametry serwera
Procesor CPU Dzienniki serwera PostgreSQL
Dane sesji serwera PostgreSQL
Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL
Wszystkie metryki
pg_qs.query_capture_mode na TOP lub ALL metrics.collector_database_activity Nie dotyczy
Pamięć Dzienniki serwera PostgreSQL
Dane sesji serwera PostgreSQL
Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL
pg_qs.query_capture_mode na TOP lub ALL metrics.collector_database_activity Nie dotyczy
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
pg_qs.query_capture_mode na TOP lub ALL
pgms_wait_sampling.query_capture_mode do ALL
metrics.collector_database_activity track_io_timing do WŁ.
Pliki tymczasowe Dane sesji serwera PostgreSQL
Środowisko uruchomieniowe magazynu zapytań serwera PostgreSQL
Statystyki oczekiwania magazynu zapytań serwera PostgreSQL
pg_qs.query_capture_mode na TOP lub ALL
pgms_wait_sampling.query_capture_mode do ALL
metrics.collector_database_activity Nie dotyczy
Monitorowanie automatycznego czyszczenia Dzienniki serwera PostgreSQL
PostgreSQL Autovacuum i statystyki schematu
Pozostałe transakcje bazy danych PostgreSQL
Brak Brak log_autovacuum_min_duration
Blokery automatycznego czyszczenia Dane sesji serwera PostgreSQL
Pozostałe transakcje bazy danych PostgreSQL
Brak NIE DOTYCZY Brak

Uwaga

Należy pamiętać, że jeśli ostatnio włączono ustawienia diagnostyczne, magazyn zapytań, rozszerzone metryki lub parametry serwera, 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 witrynę Azure Portal i znajdź wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL, które chcesz zbadać.

  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ą kartę.

    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 tych zapytań zebranych przez magazyn zapytań, musisz zalogować się do wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL. Korzystając z wybranego klienta PostgreSQL, uzyskaj dostęp do bazy danych, w azure_sys której są przechowywane 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 względem pg_roles widoku lub użyć poniższego zapytania w wybranym kliencie PostgreSQL, takim jak usługa Azure Cloud Shell i psql narzędzie:

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.

Podziel się swoimi sugestiami i usterkami z zespołem produktu usługi Azure Database for PostgreSQL.