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 남은 트랜잭션 |
해당 없음 | 해당 없음 | 사용 불가 |
참고 항목
최근에 진단 설정, 쿼리 저장소, 향상된 메트릭 또는 서버 매개 변수를 사용하도록 설정한 경우 데이터가 채워지는 데 다소 시간이 걸릴 수 있습니다. 또한 특정 시간 프레임 동안 데이터베이스에 작업이 없으면 차트가 비어 있는 것으로 나타날 수 있습니다. 이러한 경우에는 관련 데이터를 캡처할 수 있도록 시간 범위를 변경해 보세요. 문제 해결 활동을 진행하기 전에 인내심을 갖고 시스템이 필요한 데이터를 수집하고 표시할 수 있도록 합니다.
문제 해결 가이드 사용
문제 해결 가이드를 사용하려면 다음 단계를 수행합니다.
Azure Portal을 열고 검사하려는 Azure Database for PostgreSQL 유연한 서버 인스턴스를 찾습니다.
왼쪽 메뉴의 모니터링 섹션에서 문제 해결 가이드를 선택합니다.
각각 해결하려는 6가지 문제 중 하나를 나타내는 일련의 탭이 있는 페이지 상단으로 이동합니다. 해당 탭을 클릭합니다.
분석할 기간을 선택합니다.
가이드에서 제공하는 단계별 지침을 따릅니다. 부정확성이나 변칙 현상을 식별하는 데 도움이 될 수 있으므로 문제 해결 단계에 표시된 차트와 데이터 시각화에 세심한 주의를 기울이세요. 이 정보를 사용하여 당면한 문제를 효과적으로 진단하고 해결합니다.
쿼리 저장소에서 수집한 쿼리 텍스트 검색
개인 정보 보호를 고려하여 쿼리 텍스트 및 사용자 이름과 같은 특정 정보는 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;
Azure Database for PostgreSQL 제품 팀과 제안 및 버그를 공유합니다.
관련 콘텐츠
- Azure Database for PostgreSQL - 유연한 서버에 대한 지능형 튜닝을 구성합니다.
- Azure Database for PostgreSQL - 유연한 서버에 대한 문제 해결 가이드
- Azure Database for PostgreSQL - 유연한 서버의 자동 진공 튜닝
- Azure Database for PostgreSQL - 유연한 서버에서 높은 IOPS 사용률 문제를 해결합니다.
- Azure Database for PostgreSQL - 유연한 서버에서 대량으로 데이터를 업로드하는 모범 사례입니다.
- Azure Database for PostgreSQL에서 높은 CPU 사용률 문제 해결 - 유연한 서버.
- Azure Database for PostgreSQL - 유연한 서버의 Query Performance Insight