다음을 통해 공유


Azure Database for PostgreSQL - 유연한 서버에 대한 문제 해결 가이드 사용

적용 대상: Azure Database for PostgreSQL - 유연한 서버

이 문서에서는 Azure Portal에서 Azure Database for PostgreSQL 유연한 서버에 대한 문제 해결 가이드를 사용하는 방법을 알아봅니다. 문제 해결 가이드에 대해 자세히 알아보려면 개요를 참조하세요.

필수 조건

특정 문제를 효과적으로 해결하려면 필요한 모든 데이터가 있는지 확인해야 합니다. 각 문제 해결 가이드에는 진단 설정, 쿼리 저장소 및 향상된 메트릭의 세 가지 별도 기능에서 제공되는 특정 데이터 집합이 필요합니다. 모든 문제 해결 가이드에서는 Log Analytics 작업 영역으로 로그를 보내야 하지만 캡처할 로그의 특정 범주는 특정 가이드에 따라 달라질 수 있습니다.

로그 구성 및 액세스 - Azure Database for PostgreSQL - 유연한 서버에 설명된 단계에 따라 진단 설정을 구성하고 로그를 Log Analytics 작업 영역으로 보냅니다.

쿼리 저장소 및 고급 메트릭은 서버 매개 변수를 통해 구성됩니다. Azure Portal 또는 Azure CLI에 대한 Azure Database for PostgreSQL 유연한 서버 문서의 서버 매개 변수 구성에 설명된 단계를 따릅니다.

아래 표에서는 각 문제 해결 가이드에 필요한 로그 범주와 필요한 쿼리 저장소, 향상된 메트릭 및 서버 매개 변수 필수 구성 요소에 대한 정보를 제공합니다.

문제 해결 가이드 진단 설정 로그 범주 및 메트릭 쿼리 저장소 향상된 메트릭 서버 매개 변수
CPU PostgreSQL 서버 로그
PostgreSQL 서버 세션 데이터
PostgreSQL Server 쿼리 저장소 런타임
AllMetrics
pg_qs.query_capture_mode를 TOP 또는 ALL로 metrics.collector_database_activity 해당 없음
메모리 PostgreSQL 서버 로그
PostgreSQL 서버 세션 데이터
PostgreSQL Server 쿼리 저장소 런타임
pg_qs.query_capture_mode를 TOP 또는 ALL로 metrics.collector_database_activity 해당 없음
IOPS PostgreSQL Server 쿼리 저장소 런타임
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 Server 쿼리 저장소 런타임
PostgreSQL 서버 쿼리 저장소 대기 통계
pg_qs.query_capture_mode를 TOP 또는 ALL로
pgms_wait_sampling.query_capture_mode를 ALL로 설정
metrics.collector_database_activity 해당 없음
자동 진공 모니터링 PostgreSQL 서버 로그
PostgreSQL 자동 진공 및 스키마 통계
PostgreSQL 남은 트랜잭션
해당 없음 해당 없음 log_autovacuum_min_duration
자동 진공 블로커 PostgreSQL 서버 세션 데이터
PostgreSQL 남은 트랜잭션
해당 없음 해당 없음 사용 불가

참고 항목

최근에 진단 설정, 쿼리 저장소, 향상된 메트릭 또는 서버 매개 변수를 사용하도록 설정한 경우 데이터가 채워지는 데 다소 시간이 걸릴 수 있습니다. 또한 특정 시간 프레임 동안 데이터베이스에 작업이 없으면 차트가 비어 있는 것으로 나타날 수 있습니다. 이러한 경우에는 관련 데이터를 캡처할 수 있도록 시간 범위를 변경해 보세요. 문제 해결 활동을 진행하기 전에 인내심을 갖고 시스템이 필요한 데이터를 수집하고 표시할 수 있도록 합니다.

문제 해결 가이드 사용

문제 해결 가이드를 사용하려면 다음 단계를 수행합니다.

  1. Azure Portal을 열고 검사하려는 Azure Database for PostgreSQL 유연한 서버 인스턴스를 찾습니다.

  2. 왼쪽 메뉴의 모니터링 섹션에서 문제 해결 가이드를 선택합니다.

  3. 각각 해결하려는 6가지 문제 중 하나를 나타내는 일련의 탭이 있는 페이지 상단으로 이동합니다. 해당 탭을 클릭합니다.

    문제 해결 가이드 스크린샷 - 표 보기.

  4. 분석할 기간을 선택합니다.

    시간 범위 선택기의 스크린샷.

  5. 가이드에서 제공하는 단계별 지침을 따릅니다. 부정확성이나 변칙 현상을 식별하는 데 도움이 될 수 있으므로 문제 해결 단계에 표시된 차트와 데이터 시각화에 세심한 주의를 기울이세요. 이 정보를 사용하여 당면한 문제를 효과적으로 진단하고 해결합니다.

쿼리 저장소에서 수집한 쿼리 텍스트 검색

개인 정보 보호를 고려하여 쿼리 텍스트 및 사용자 이름과 같은 특정 정보는 Azure Portal 내에 표시되지 않을 수 있습니다. 쿼리 저장소에서 수집한 쿼리의 텍스트를 검색하려면 Azure Database for PostgreSQL 유연한 서버 인스턴스에 로그인해야 합니다. 원하는 PostgreSQL 클라이언트를 사용하여 쿼리 저장소 데이터가 저장되는 데이터베이스에 azure_sys 액세스합니다. 연결되면 query_store.query_texts_view view를 쿼리하여 원하는 쿼리 텍스트를 검색합니다.

쿼리 텍스트 검색 스크린샷.

사용자 또는 역할의 이름 검색

개인 정보 보호를 위해 Azure Portal은 실제 사용자 이름이 아닌 PostgreSQL 메타데이터(pg_catalog)의 역할 ID를 표시합니다. 사용자 이름을 검색하려면 pg_roles 뷰를 쿼리하거나 선택한 PostgreSQL 클라이언트(예: Azure Cloud Shell 및 psql 도구)에서 아래에 표시된 쿼리를 사용할 수 있습니다.

SELECT 'UserID'::regrole;

다음 예제에서는 식별자가 24776인 사용자 또는 역할의 이름을 검색합니다.

SELECT '24776'::regrole;

사용자 이름 검색 스크린샷.

다음 단계