

# 성능 개선 도우미 대시보드를 사용한 지표 분석
<a name="USER_PerfInsights.UsingDashboard"></a>

**중요**  
 AWS는 Performance Insights의 수명 종료일을 2026년 6월 30일로 발표했습니다. 이 날짜 이후에는 Amazon RDS가 더 이상 Performance Insights 콘솔 환경, 유연한 보존 기간(1\$124개월) 및 연결 요금을 지원하지 않습니다. Performance Insights API는 요금 변경 없이 계속 제공됩니다. Performance Insights API 비용은 CloudWatch Database Insights 비용과 함께 AWS 청구서에 표시됩니다.  
 Performance Insights의 유료 티어를 사용하는 DB 인스턴스를 2026년 6월 30일 이전에 Database Insights의 고급 모드로 업그레이드하는 것이 좋습니다. Database Insights의 고급 모드로 업그레이드하는 방법에 대한 자세한 내용은 [Amazon RDS에 Database Insights의 고급 모드 켜기](USER_DatabaseInsights.TurningOnAdvanced.md) 섹션을 참조하세요.  
 조치를 취하지 않으면 Performance Insights를 사용하는 DB 인스턴스가 기본적으로 Database Insights의 표준 모드를 사용하게 됩니다. Database Insights의 표준 모드를 사용하는 경우 7일이 지난 성능 데이터 기록에 액세스할 수 없으며 Amazon RDS 콘솔에서 실행 계획 및 온디맨드 분석 기능을 사용하지 못할 수 있습니다. 2026년 6월 30일 이후에는 Database Insights의 고급 모드만 실행 계획과 온디맨드 분석을 지원합니다.  
 CloudWatch Database Insights를 사용하면 데이터베이스 플릿의 데이터베이스 로드를 모니터링하며 대규모로 성능을 분석하고 문제를 해결할 수 있습니다. Database Insights에 대한 자세한 내용은 [CloudWatch Database Insights를 사용하여 Amazon RDS 데이터베이스 모니터링](USER_DatabaseInsights.md) 섹션을 참조하세요. 요금에 대한 자세한 내용은 [Amazon CloudWatch 요금](https://aws.amazon.com/cloudwatch/pricing/)을 참조하십시오.

성능 개선 도우미 대시보드에는 성능 문제를 분석하여 해결할 수 있는 데이터베이스 성능 정보가 포함됩니다. 메인 대시보드 페이지에서 데이터베이스 부하에 대한 정보를 확인할 수 있습니다. 대기 이벤트 또는 SQL과 같은 차원을 기준으로 DB 로드를 "분할"할 수 있습니다.

**Topics**
+ [성능 개선 도우미 대시보드 개요](USER_PerfInsights.UsingDashboard.Components.md)
+ [성능 개선 도우미 대시보드 액세스](USER_PerfInsights.UsingDashboard.Opening.md)
+ [대기 이벤트별 DB 로드 분석](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.md)
+ [일정 기간 동안의 데이터베이스 성능 분석](USER_PerfInsights.UsingDashboard.AnalyzePerformanceTimePeriod.md)
+ [성능 개선 도우미의 상위 SQL 탭을 사용하여 쿼리 분석](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.md)
+ [상위 Oracle PDB 로드 분석](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.TopPDB.md)
+ [Amazon RDS용 성능 개선 도우미 대시보드를 사용한 실행 계획 분석](USER_PerfInsights.UsingDashboard.AnalyzingPlans.md)

# 성능 개선 도우미 대시보드 개요
<a name="USER_PerfInsights.UsingDashboard.Components"></a>

대시보드는 성능 개선 도우미와 상호 작용하는 가장 간편한 방법입니다. 다음 예제는 PostgreSQL DB 인스턴스의 대시보드를 보여줍니다.

![\[측정치 필터링\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_0b.png)


**Topics**
+ [시간 범위 필터](#USER_PerfInsights.UsingDashboard.Components.time-range)
+ [카운터 지표 차트](#USER_PerfInsights.UsingDashboard.Components.Countermetrics)
+ [데이터베이스 로드 차트](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions)
+ [상위 측정기준 테이블](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable)

## 시간 범위 필터
<a name="USER_PerfInsights.UsingDashboard.Components.time-range"></a>

성능 개선 도우미 대시보드는 기본적으로 마지막 1시간 동안 수집된 데이터를 표시합니다. 이 범위를 최소 5분 또는 최대 2년으로 조정할 수 있습니다. 상대적인 범위를 직접 선택할 수도 있습니다.

![\[성능 개선 도우미 상대 시간\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf-insights-relative-time.png)


시작 및 종료 날짜와 시간이 있는 절대 범위를 선택할 수 있습니다. 다음 예에서는 2024년 9월 25일 자정에 시작해서 2024년 9월 28일 오후 11:59에 끝나는 시간 범위를 보여줍니다.

![\[성능 개선 도우미 절대 시간\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf-insights-absolute-time.png)


기본적으로 성능 개선 도우미 대시보드의 시간대는 협정 세계시(UTC)입니다. 현지 시간대를 선택할 수도 있습니다.

![\[성능 개선 도우미 대시보드의 로컬 시간대를 선택합니다.\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf-insights-local-time-zone.png)


## 카운터 지표 차트
<a name="USER_PerfInsights.UsingDashboard.Components.Countermetrics"></a>

계수기 지표를 통해 성능 개선 도우미 대시보드에 최대 10개의 추가 그래프가 포함되도록 사용자 지정할 수 있습니다. 이 그래프에는 수십 건의 운영 체제 및 데이터베이스 성능 지표 모음이 표시됩니다. 이 정보와 데이터베이스 로드를 연관지으면 성능 문제를 식별하고 분석하는 데 도움이 됩니다.

 **카운터 지표** 차트에는 성능 카운터의 데이터가 표시됩니다. 기본 지표는 DB 엔진에 따라 다릅니다.
+ MySQL 및 MariaDB - `db.SQL.Innodb_rows_read.avg`
+ Oracle – `db.User.user calls.avg`
+ Microsoft SQL Server - `db.Databases.Active Transactions(_Total).avg`
+ PostgreSQL – `db.Transactions.xact_commit.avg`

![\[카운터 지표\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/oracle_perf_insights_counters.png)


**지표 관리(Manage Metrics)**를 선택하여 성능 카운터를 변경합니다. 다음 스크린샷과 같이 여러 **OS 지표** 또는 **데이터베이스 지표**를 선택할 수 있습니다. 지표에 대한 세부 정보를 보려면 지표 이름 위에 마우스 포인터를 놓습니다.

![\[측정치 필터링\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_select_metrics.png)


각 DB 엔진에 추가할 수 있는 카운터 지표에 대한 설명은 [성능 개선 도우미 카운터](USER_PerfInsights_Counters.md) 섹션을 참조하세요.

## 데이터베이스 로드 차트
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions"></a>

**데이터베이스 로드** 차트는 데이터베이스 로드와 DB 인스턴스 용량을 비교하여 **최대 vCPU** 선으로 표시합니다. 기본적으로 누적 꺾은선형 차트는 단위 시간당 평균 활성 세션으로 DB 로드를 나타냅니다. DB 로드는 대기 상태에 따라 슬라이스(그룹화) 됩니다.

![\[데이터베이스 부하\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_2.png)


### 차원을 기준으로 분할된 DB 로드
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.dims"></a>

지원되는 차원별로 그룹화된 활성 세션으로 로드를 표시하도록 선택할 수 있습니다. 다음 표에서는 다양한 엔진에 지원되는 차원을 보여줍니다.


| 측정 기준 | Oracle | SQL Server | PostgreSQL | MySQL | 
| --- | --- | --- | --- | --- | 
|  Host  |  예  |  예  |  예  |  예  | 
|  SQL  |  예  |  예  |  예  |  예  | 
|  User  |  예  |  예  |  예  |  예  | 
|  대기  |  예  |  예  |  예  |  예  | 
|  계획  |  예  |  아니요  |  아니요  |  아니요  | 
|  애플리케이션  |  아니요  |  아니요  |  예  |  아니요  | 
|  데이터베이스  |  아니요  |  아니요  |  예  |  예  | 
|  세션 유형  |  아니요  |  아니요  |  예  |  아니요  | 

다음 이미지에서는 PostgreSQL DB 인스턴스의 차원을 보여줍니다.

![\[측정치 필터링\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_2b.png)


### 차원 항목에 대한 DB 로드 세부 정보
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.item-details"></a>

차원 내의 DB 로드 항목에 대한 세부 정보를 보려면 항목 이름 위로 마우스를 가져갑니다. 다음 이미지에서는 SQL 문의 세부 정보를 보여줍니다.

![\[데이터베이스 부하 항목 세부 정보\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_2c.png)


범례에서 선택한 기간의 항목에 대한 세부 정보를 보려면 해당 항목 위에 마우스 포인터를 놓습니다.

![\[DB 부하에 대한 기간 세부 정보\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_3.png)


## 상위 측정기준 테이블
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable"></a>

상위 측정기준 테이블은 DB 로드를 다른 차원으로 슬라이스합니다. 차원은 DB 로드의 다양한 특성에 대한 범주 또는 "분할 기준"입니다. 측정기준이 SQL인 경우 **상위 SQL(Top SQL)**에서는 DB 로드에 가장 많이 기여하는 SQL 문을 보여줍니다.

![\[상위 N개의 차원\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_4c.png)


다음 차원 탭 중 하나를 선택합니다.


| 탭 | 설명 | 지원되는 엔진 | 
| --- | --- | --- | 
|  상위 SQL  |  현재 실행 중인 SQL 문  |  모두  | 
|  상위 대기(Top waits)  |  데이터베이스 백엔드가 대기 중인 이벤트  |  모두  | 
|  상위 호스트(Top hosts)  |  연결된 클라이언트의 호스트 이름  |  모두  | 
|  상위 사용자(Top users)  |  데이터베이스에 로그인한 사용자  |  모두  | 
|  상위 데이터베이스(Top databases)  |  클라이언트가 연결된 데이터베이스의 이름  |  PostgreSQL, MySQL, MariaDB, SQL Server만 해당  | 
|  상위 애플리케이션  |  데이터베이스에 연결된 애플리케이션의 이름  |  PostgreSQL 및 SQL Server만 해당  | 
|  상위 세션 유형(Top session types)  |  현재 세션의 유형  | PostgreSQL만 | 

**상위 SQL(Top SQL)** 탭을 사용하여 쿼리를 분석하는 방법을 알아보려면 [상위 SQL(Top SQL) 탭 개요](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.md#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL) 섹션을 참조하세요.

# 성능 개선 도우미 대시보드 액세스
<a name="USER_PerfInsights.UsingDashboard.Opening"></a>

Amazon RDS는 성능 개선 도우미 대시보드에서 성능 개선 도우미 및 CloudWatch 지표에 대한 통합 보기를 제공합니다.

성능 개선 도우미 대시보드에 액세스하려면 다음 절차를 따르세요.

**AWS 관리 콘솔에서 성능 개선 도우미 대시보드를 보려면**

1. [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **성능 개선 도우미(Performance Insights)**를 선택합니다.

1. DB 인스턴스를 선택합니다.

   성능 개선 도우미가 켜진 DB 인스턴스의 경우, DB 인스턴스 목록에서 **세션** 항목을 선택하여 성능 개선 도우미 대시보드에 액세스할 수도 있습니다. **현재 활동**에서 **세션** 항목은 지난 5분 동안 평균 활동 세션의 데이터베이스 로드를 보여 줍니다. 로드가 막대 모양으로 표시됩니다. 막대가 비어 있으면 DB 인스턴스가 유휴 상태입니다. 로드가 증가하면 막대가 파란색으로 채워집니다. 로드에서 DB 인스턴스 클래스의 가상 CPU(vCPU) 수를 전달하면 막대가 빨간색으로 바뀌고 병목 가능성을 나타냅니다.  
![\[측정치 필터링\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_0a.png)

1. (선택 사항) 오른쪽 상단의 날짜 또는 시간 범위를 선택하고 다른 상대 또는 절대 시간 간격을 지정합니다. 이제 기간을 지정하고 데이터베이스 성능 분석 보고서를 생성할 수 있습니다. 보고서는 식별된 인사이트와 권장 사항을 제공합니다. 자세한 내용은 [성능 개선 도우미에서 성과 분석 보고서 생성](USER_PerfInsights.UsingDashboard.AnalyzePerformanceTimePeriod.md) 단원을 참조하십시오.  
![\[시간 간격별로 지표 필터링\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_0c.png)

   다음 스크린샷에서 DB 부하 간격은 5시간입니다.  
![\[시간 간격을 5시간으로 설정\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_1.png)

1. (선택 사항) DB 로드 차트의 한 부분을 확대하려면 시작 시간을 선택하고 원하는 기간의 끝까지 끌어옵니다.

   선택한 영역이 DB 로드 차트에서 강조 표시됩니다.  
![\[지정된 시간 간격에 대한 DB 로드\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_zoom_in.png)

   마우스를 놓으면 DB 로드드 차트의 선택한 AWS 리전이 확대되고 **상위 *차원*(Top dimensions)** 테이블이 다시 계산됩니다.  
![\[선택한 DB 로드 확대\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_zoom_in_b.png)

1. (선택 사항) 데이터를 자동으로 새로 고치려면 **자동 새로 고침**을 선택합니다.  
![\[자동 새로 고침 설정\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_1b.png)

   성능 개선 도우미 대시보드는 새 데이터로 자동으로 고쳐집니다. 새로 고침 속도는 표시되는 데이터의 양에 따라 다릅니다: 
   + 5분은 10초마다 새로 고침됩니다.
   + 1시간은 5분마다 새로 고침됩니다.
   + 5시간은 5분마다 새로 고침됩니다.
   + 24시간은 30분마다 새로 고침됩니다.
   + 1주는 매일 새로 고침됩니다.
   + 1개월은 매일 새로 고침됩니다.

# 대기 이벤트별 DB 로드 분석
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad"></a>

**데이터베이스 로드**(Database load) 차트가 병목 현상을 보일 때는 로드가 발생하는 위치를 찾아낼 수 있습니다. 이렇게 하려면 **데이터베이스 로드(Database load)** 차트 아래의 상위 로드 항목 테이블을 살펴보세요. SQL 쿼리나 사용자 같은 특정 항목을 선택하여 드릴다운을 통해 세부 정보까지 확인할 수 있습니다.

대기 상태와 상위 SQL 쿼리를 기준으로 구분된 DB 부하가 기본 Performance Insights 대시보드 보기입니다. 이 보기는 일반적으로 성능 문제를 가장 정확하게 파악할 수 있는 조합입니다. 대기 상태를 기준으로 구분된 DB 부하는 데이터베이스의 리소스 또는 동시성 병목 현상 유무를 표시합니다. 이 경우 상위 항목 테이블의 [**SQL**] 부하를 야기하는 쿼리를 표시합니다.

성능 문제를 진단하는 일반 워크플로우는 다음과 같습니다:

1. **데이터베이스 로드** 차트를 보면서 데이터베이스 로드가 **최대 CPU** 선을 상회하는지 확인합니다.

1. 상회하는 경우가 있으면 **데이터베이스 로드(Database load)** 차트를 보면서 원인이 되는 대기 상태를 식별합니다.

1. 상위 부하 항목 테이블의 [**SQL**] 탭에서 어떤 쿼리가 대기 상태에 가장 큰 영향을 미치는지 모니터링하면서 부하를 야기하는 요약 쿼리를 식별합니다. **DB Load by Wait(대기별 DB 로드)** 열을 보면 이러한 요약 쿼리를 식별할 수 있습니다.

1. [**SQL**] 탭에서 요약 쿼리 중 하나를 선택하여 확장한 다음 구성하고 있는 하위 쿼리를 확인합니다.

예를 들어 다음 대시보드에서 **로그 파일 동기화** 대기 시간은 대부분의 DB 부하를 차지합니다. **LGWR 모든 작업자 그룹** 대기 시간도 높습니다. **상위 SQL(Top SQL)** 차트는 **로그 파일 동기화** 대기의 원인인 자주 사용된 `COMMIT` 문을 보여줍니다. 이 경우 커밋 빈도를 줄이면 DB 부하가 줄어듭니다.

![\[로그 파일 동기화 오류\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_7.png)


# 일정 기간 동안의 데이터베이스 성능 분석
<a name="USER_PerfInsights.UsingDashboard.AnalyzePerformanceTimePeriod"></a>

일정 기간에 대한 성능 분석 보고서를 생성하여 온디맨드 분석을 통해 데이터베이스 성능을 분석합니다. 성능 분석 보고서를 확인하여 리소스 병목 현상 또는 DB 인스턴스의 쿼리 변경과 같은 성능 문제를 찾아낼 수 있습니다. 성능 개선 도우미 대시보드를 사용하면 기간을 선택하고 성능 분석 보고서를 생성할 수 있습니다. 보고서에 태그를 하나 이상 추가할 수도 있습니다.

이 기능을 사용하려면 유료 등급의 보존 기간을 사용해야 합니다. 자세한 내용은 [성능 개선 도우미의 요금 및 데이터 보존](USER_PerfInsights.Overview.cost.md) 단원을 참조하세요.

보고서는 **성능 분석 보고서 - 신규** 탭에서 선택하여 볼 수 있습니다. 보고서에는 인사이트, 관련 지표, 성능 문제 해결을 위한 권장 사항이 포함되어 있습니다. 보고서는 성능 개선 도우미 보존 기간 동안 볼 수 있습니다.

보고서 분석 기간의 시작 시간이 보존 기간을 벗어나면 보고서가 삭제됩니다. 보존 기간이 끝나기 전에 보고서를 삭제할 수도 있습니다.

DB 인스턴스에 대한 성능 문제를 감지하고 분석 보고서를 생성하려면 성능 개선 도우미를 켜야 합니다. 성능 개선 도우미 켜기에 대한 자세한 내용은 [Amazon RDS의 성능 개선 도우미 설정 및 해제](USER_PerfInsights.Enabling.md) 섹션을 참조하세요.

이 기능에 대한 리전, DB 엔진 및 인스턴스 클래스 지원 정보는 [성능 개선 도우미 기능에 대한 Amazon RDS DB 엔진, 리전 및 인스턴스 클래스 지원](USER_PerfInsights.Overview.Engines.md#USER_PerfInsights.Overview.PIfeatureEngnRegSupport) 섹션을 참조하세요.

다음 섹션에서 성능 분석 보고서를 만들고, 보고, 태그를 추가하고, 삭제할 수 있습니다.

**Topics**
+ [성능 개선 도우미에서 성과 분석 보고서 생성](USER_PerfInsights.UsingDashboard.CreatingPerfAnlysisReport.md)
+ [성능 개선 도우미에서 성과 분석 보고서 보기](USER_PerfInsights.UsingDashboard.ViewPerfAnalysisReport.md)
+ [성능 개선 도우미에서 성과 분석 보고서에 태그 추가](USER_PerfInsights.UsingDashboard.ManagePerfAnalysisReportTags.md)
+ [성능 개선 도우미에서 성과 분석 보고서 삭제](USER_PerfInsights.UsingDashboard.DeletePerfAnalysisReport.md)

# 성능 개선 도우미에서 성과 분석 보고서 생성
<a name="USER_PerfInsights.UsingDashboard.CreatingPerfAnlysisReport"></a>

성능 개선 도우미 대시보드에서 특정 기간에 대한 성과 분석 보고서를 만들 수 있습니다. 기간을 선택하고 하나 이상의 태그를 분석 보고서에 추가할 수 있습니다.

분석 기간은 5분에서 6일 사이로 선택할 수 있습니다. 분석 시작 시간 전에 최소 24시간의 성능 데이터가 있어야 합니다.

이 기능에 대한 리전, DB 엔진 및 인스턴스 클래스 지원 정보는 [성능 개선 도우미 기능에 대한 Amazon RDS DB 엔진, 리전 및 인스턴스 클래스 지원](USER_PerfInsights.Overview.Engines.md#USER_PerfInsights.Overview.PIfeatureEngnRegSupport) 섹션을 참조하세요.

**특정 기간에 대한 성과 분석 보고서를 생성하는 방법**

1. [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **성능 개선 도우미(Performance Insights)**를 선택합니다.

1. DB 인스턴스를 선택합니다.

1. 성능 개선 도우미 대시보드의 **데이터베이스 로드** 섹션에서 **성과 분석**을 선택합니다.

   기간을 설정하고 성능 분석 보고서에 하나 이상의 태그를 추가하는 필드가 표시됩니다.  
![\[분석 보고서를 생성하기 위한 필드가 표시된 성능 개선 도우미 대시보드\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/PI_CreateAnalysisReport.png)

1. 기간을 선택합니다. 오른쪽 상단의 **상대 범위** 또는**절대 범위**에서 기간을 설정하면 이 기간 내의 분석 보고서 날짜 및 시간만 입력하거나 선택할 수 있습니다. 이 기간을 벗어나도록 분석 기간을 선택하면 오류 메시지가 표시됩니다.

    기간을 설정하려면 다음 중 하나를 수행할 수 있습니다.
   + DB 로드 차트의 슬라이더 중 하나를 눌러 드래그합니다.

     **성과 분석 기간** 상자에 선택한 기간이 표시되고 DB 로드 차트에 선택한 기간이 강조 표시됩니다.
   + **성과 분석 기간** 상자에서 **시작 날짜**, **시작 시간**, **종료 날짜**, **종료 시간**을 선택합니다.  
![\[분석 기간이 선택된 성과 개선 도우미 대시보드\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/PI_CreateAnalysisRep_TimePeriod.png)

1. (선택 사항) **키**와 **값-*선택 사항***을 입력하여 보고서에 태그를 추가합니다.  
![\[새 태그를 추가할 수 있는 필드가 표시된 성능 개선 도우미 대시보드\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/PI_CreateAnalysisRep_AddTag.png)

1. **성과 분석**을 선택합니다.

   배너에 보고서 생성에 성공했는지, 실패했는지 나타내는 메시지가 표시됩니다. 이 메시지에는 보고서를 볼 수 있는 링크도 제공됩니다.

   다음 예시에서는 보고서 생성 성공 메시지가 포함된 배너를 보여줍니다.  
![\[분석 보고서 작성 성공 메시지 배너\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/PI_CreateAnaysisRep_SuccessMsg.png)

   보고서는 **성능 분석 보고서 - 신규** 탭에서 볼 수 있습니다.

AWS CLI를 사용하여 성과 분석 보고서를 생성할 수 있습니다. AWS CLI를 사용하여 보고서를 생성하는 방법에 대한 예는 [특정 기간에 대한 성과 분석 보고서 생성](USER_PerfInsights.API.Examples.md#USER_PerfInsights.API.Examples.CreatePerfAnalysisReport) 섹션을 참조하세요.

# 성능 개선 도우미에서 성과 분석 보고서 보기
<a name="USER_PerfInsights.UsingDashboard.ViewPerfAnalysisReport"></a>

**성능 분석 보고서 - 신규** 탭에 DB 인스턴스에 대해 생성된 모든 보고서가 나열됩니다. 각 보고서에는 다음 내용이 표시됩니다.
+ **ID**: 보고서의 고유 식별자입니다.
+ **이름**: 보고서에 추가된 태그 키입니다.
+ **보고서 생성 시간**: 보고서를 생성한 시간입니다.
+ **분석 시작 시간**: 보고서의 분석 시작 시간입니다.
+ **분석 종료 시간**: 보고서의 분석 종료 시간입니다.

**성능 분석 보고서를 보는 방법**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **성능 개선 도우미(Performance Insights)**를 선택합니다.

1. 분석 보고서를 보려는 DB 인스턴스를 선택합니다.

1. 성능 개선 도우미 대시보드에서 아래로 스크롤하여 **성능 분석 보고서 - 신규** 탭을 선택합니다.

   서로 다른 기간에 대한 모든 분석 보고서가 표시됩니다.

1. 보려는 보고서의 **ID**를 선택합니다.

   하나 이상의 인사이트가 식별된 경우 DB 로드 차트에는 기본적으로 전체 분석 기간이 표시됩니다. 보고서에서 하나의 인사이트를 식별한 경우 DB 로드 차트에는 기본적으로 해당 인사이트가 표시됩니다.

   대시보드에는 **태그** 섹션에 보고서의 태그도 나열되어 있습니다.

   다음 예시는 보고서의 전체 분석 기간을 보여줍니다.  
![\[전체 분석 보고 기간을 보여주는 DB 로드 차트\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/PI_EntireAnalysisRep.png)

1. 보고서에 인사이트가 하나 이상 식별된 경우 **데이터베이스 로드 인사이트** 목록에서 보려는 인사이트를 선택하세요.

   대시보드에는 인사이트 메시지, 인사이트 기간이 강조 표시된 DB 로드 차트, 분석 및 권장 사항, 보고서 태그 목록이 표시됩니다.

   다음 예시는 보고서의 DB 로드 인사이트를 보여줍니다.  
![\[보고서의 인사이트를 보여주는 DB 로드 차트\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/PI_AnalysisRepInsight_chart.png)  
![\[보고서 인사이트 분석 및 권장 사항 섹션\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/PI_AnalysisRepInsight_Recommendations.png)

# 성능 개선 도우미에서 성과 분석 보고서에 태그 추가
<a name="USER_PerfInsights.UsingDashboard.ManagePerfAnalysisReportTags"></a>

보고서를 만들거나 볼 때 태그를 추가할 수 있습니다. 보고서에는 태그의 수는 최대 50개입니다.

태그를 추가하려면 권한이 있어야 합니다. 성능 개선 도우미의 액세스 정책에 대한 자세한 내용은 [Performance Insights에 대한 액세스 정책 구성](USER_PerfInsights.access-control.md) 섹션을 참조하세요.

보고서를 만드는 동안 하나 이상의 태그를 추가하려면 [성능 개선 도우미에서 성과 분석 보고서 생성](USER_PerfInsights.UsingDashboard.CreatingPerfAnlysisReport.md) 프로시저의 6단계를 참조하세요.

**보고서를 볼 때 하나 이상의 태그를 추가하는 방법**

1. [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **성능 개선 도우미(Performance Insights)**를 선택합니다.

1. DB 인스턴스를 선택합니다.

   해당 DB 인스턴스에 대해 성능 개선 도우미 대시보드가 표시됩니다.

1. 아래로 스크롤하여 **성능 분석 보고서 - 신규** 탭을 선택합니다.

1. 태그를 추가할 보고서를 선택합니다.

   대시보드에 보고서가 표시됩니다.

1. **태그**로 스크롤하여 **태그 관리**를 선택합니다.

1. **새로운 태그 추가**를 선택합니다.

1. **키**와 **값 - *선택 사항***을 입력하고 **새 태그 추가**를 선택합니다.

   다음 예시에서는 선택한 보고서에 새 태그를 추가하는 옵션을 보여줍니다.  
![\[보고서에 새 태그를 추가할 수 있는 태그 관리 창\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/PI_AddTag_ManageTags.png)

   보고서에 새 태그가 생성됩니다.

   보고서의 태그 목록이 대시보드의 **태그** 섹션에 표시됩니다. 보고서에서 태그를 제거하려면 태그 옆의 **제거**를 선택합니다.

# 성능 개선 도우미에서 성과 분석 보고서 삭제
<a name="USER_PerfInsights.UsingDashboard.DeletePerfAnalysisReport"></a>

**성능 분석 보고서** 탭에 표시된 보고서 목록에서 보고서를 삭제하거나 보고서를 보는 동안 삭제할 수 있습니다.

**보고서를 삭제하려면**

1. [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **성능 개선 도우미(Performance Insights)**를 선택합니다.

1. DB 인스턴스를 선택합니다.

   해당 DB 인스턴스에 대해 성능 개선 도우미 대시보드가 표시됩니다.

1. 아래로 스크롤하여 **성능 분석 보고서 - 신규** 탭을 선택합니다.

1. 삭제하려는 보고서를 선택하고 오른쪽 상단의 **삭제**를 선택합니다.  
![\[삭제하기 위해 선택한 보고서를 삭제할 수 있는 성능 개선 도우미 대시보드\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/PI_DeleteAnalysisRep.png)

   확인 창이 표시됩니다. 확인을 선택하면 보고서가 삭제됩니다.

1. (선택 사항) 삭제하려는 보고서의 **ID**를 선택합니다.

   보고서 페이지의 오른쪽 상단에 있는 **삭제**를 선택합니다.

   확인 창이 표시됩니다. 확인을 선택하면 보고서가 삭제됩니다.

# 성능 개선 도우미의 상위 SQL 탭을 사용하여 쿼리 분석
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics"></a>

Amazon RDS 성능 개선 도우미 대시보드에서 **상위 차원(Top dimensions)** 테이블의 **상위 SQL(Top SQL)** 탭에서 실행 중인 쿼리 및 최근 쿼리에 대한 정보를 확인할 수 있습니다. 이 정보를 사용하여 쿼리를 튜닝할 수 있습니다.

**Topics**
+ [상위 SQL(Top SQL) 탭 개요](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL)
+ [성능 개선 도우미 대시보드에서 더 많은 SQL 텍스트에 액세스](USER_PerfInsights.UsingDashboard.SQLTextSize.md)
+ [성능 개선 도우미 대시보드에서 SQL 통계 보기](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.AnalyzingSQLLevel.md)

## 상위 SQL(Top SQL) 탭 개요
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL"></a>

기본적으로 **상위 SQL** 탭은 DB 로드에 가장 많은 영향을 미치는 25개의 쿼리를 보여줍니다. 쿼리를 조정하는 데 도움이 되도록 쿼리 텍스트 및 SQL 통계와 같은 정보를 분석할 수 있습니다. **상위 SQL(Top SQL)** 탭에 표시될 통계를 선택할 수도 있습니다.

**Topics**
+ [SQL 텍스트](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.text)
+ [SQL 통계](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.statistics)
+ [대기별 로드(AAS)](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Load-by-waits)
+ [SQL 정보 보기](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.SQL-information)
+ [통계 기본 설정 선택](#USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Preferences)

### SQL 텍스트
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.text"></a>

기본적으로 **상위 SQL** 테이블의 각 행에는 각 문에 대해 500바이트의 텍스트가 표시됩니다.

![\[SQL 텍스트\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/sql-text-oracle.png)


기본 500바이트 이상의 SQL 텍스트를 보는 방법에 대한 자세한 내용은 [성능 개선 도우미 대시보드에서 더 많은 SQL 텍스트에 액세스](USER_PerfInsights.UsingDashboard.SQLTextSize.md) 섹션을 참조하세요.

*SQL 다이제스트(SQL digest)*는 구조적으로 유사하지만 리터럴 값이 다를 수 있는 여러 실제 쿼리의 조합입니다. 다이제스트는 하드 코딩된 값을 물음표로 바꿉니다. 예를 들어, 다이제스트는 `SELECT * FROM emp WHERE lname= ?`가 될 수 있습니다. 이 다이제스트에는 다음 하위 쿼리가 포함될 수 있습니다.

```
SELECT * FROM emp WHERE lname = 'Sanchez'
SELECT * FROM emp WHERE lname = 'Olagappan'
SELECT * FROM emp WHERE lname = 'Wu'
```

다이제스트에서 리터럴 SQL 문을 보려면 쿼리를 선택한 다음 더하기 기호 (\$1) 를 선택합니다. 다음 예에서 선택한 쿼리는 다이제스트입니다.

![\[선택된 SQL 다이제스트\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_4b.png)


**참고**  
SQL 다이제스트는 유사한 SQL 문을 그룹화하지만, 민감한 정보는 삭제하지 않습니다.

성능 개선 도우미는 Oracle SQL 텍스트를 **Unknown**으로 표시할 수 있습니다. 각 상황에서 텍스트의 상태는 다음과 같습니다.
+ `SYS` 이외의 Oracle 데이터베이스 사용자가 활성 상태이지만 현재 SQL을 실행하고 있지 않은 경우입니다. 예를 들어 병렬 쿼리가 완료되면 쿼리 조정자는 도우미가 세션 통계를 전송하기 위해 처리하도록 기다립니다. 대기 기간 동안 쿼리 텍스트가 **Unknown**으로 표시됩니다.
+ Standard Edition 2의 RDS for Oracle 인스턴스의 경우 Oracle Resource Manager가 병렬 스레드의 수를 제한합니다. 이 작업을 수행하는 백그라운드 프로세스로 인해 쿼리 텍스트가 **Unknown**으로 표시됩니다.

### SQL 통계
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.statistics"></a>

*SQL 통계(SQL statistics)*는 SQL 쿼리에 대한 성능 관련 지표입니다. 예를 들어 성능 개선 도우미는 초당 실행 횟수 또는 초당 처리된 행을 표시할 수 있습니다. 성능 개선 도우미는 가장 일반적인 쿼리에 대한 통계만 수집합니다. 일반적으로 이러한 쿼리는 성능 개선 도우미 대시보드에 표시된 부하별로 상위 쿼리와 일치합니다.

**상위 SQL(Top SQL)** 테이블의 모든 라인은 다음 예에 나온 것처럼 SQL 문 또는 다이제스트에 대한 관련 통계를 보여줍니다.

![\[상위 SQL\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_4.png)


성능 개선 도우미는 SQL 통계에 대해 `0.00` 및 `-`(알 수 없음)을 보고할 수 있습니다. 이 상황은 다음 조건에서 발생합니다.
+ 샘플이 하나만 존재합니다. 예를 들어, 성능 개선 도우미는 `pg_stat_statements` 보기에서 여러 개의 샘플을 기반으로 RDS PostgreSQL 쿼리의 변경 비율을 계산합니다. 워크로드가 짧은 시간 동안 실행되면 성능 개선 도우미에서 샘플을 하나만 수집할 수 있으며 이런 경우 변경 비율을 계산할 수 없습니다. 값을 알 수 없으므로 대시(`-`)로 표시됩니다.
+ 두 샘플의 값이 같은 경우입니다. 변경이 발생하지 않았기 때문에 성능 개선 도우미가 변경 비율을 계산할 수 없으므로 비율을 `0.00`으로 보고합니다.
+ RDS PostgreSQL 문에 유효한 식별자가 없는 경우입니다. PostgreSQL은 구문 분석 및 분석 후에만 문에 대한 식별자를 만듭니다. 따라서 PostgreSQL 내부 인 메모리 구조에 식별자가 없는 상태로 문이 존재할 수 있습니다. 성능 개선 도우미는 초당 한 번 내부 인 메모리 구조를 샘플링하므로 하나의 샘플에 대해서만 대기 시간이 짧은 쿼리가 나타날 수 있습니다. 이 샘플에 대해 쿼리 식별자를 사용할 수 없는 경우 성능 개선 도우미는 이 문을 통계와 연결할 수 없습니다. 값을 알 수 없으므로 대시(`-`)로 표시됩니다.

Amazon RDS엔진의 SQL 통계에 대한 설명을 보려면 [성능 개선 도우미에 대한 SQL 통계](sql-statistics.md) 섹션을 참조하세요.

### 대기별 로드(AAS)
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Load-by-waits"></a>

**상위 SQL(Top SQL)**에서 **대기 시간별 로드(AAS)(Load by waits (AAS))** 열은 각 상위 로드 항목과 연결된 데이터베이스 로드의 비율을 나타냅니다. 이 열에는 현재 **DB 부하 차트**에서 어떤 그룹화 기준을 선택하든 그 기준에 따라 해당 항목의 부하가 반영됩니다. 평균 활성 세션(AAS)에 대한 자세한 내용은 [평균 활성 세션](USER_PerfInsights.Overview.ActiveSessions.md#USER_PerfInsights.Overview.ActiveSessions.AAS) 섹션을 참조하세요.

예를 들어 **DB 로드(DB load)** 차트를 대기 상태별로 그룹화할 수 있습니다. 상위 부하 항목 테이블에서 SQL 쿼리를 검사합니다. 이 경우 **DB Load by Waits(대기별 DB 로드)** 막대는 쿼리가 영향을 미치는 대기 상태의 정도를 크기, 세그먼트 및 컬러 코드로 표시합니다. 또한 선택한 쿼리에 영향을 미치는 대기 상태를 표시합니다.

![\[대기 시간별 DB 부하\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_6.png)


### SQL 정보 보기
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.SQL-information"></a>

**상위 SQL(Top SQL)** 테이블에서 명령문을 열어 해당 정보를 볼 수 있습니다. 맨 아래 창에 정보가 나타납니다.

![\[리터럴 쿼리가 선택된 상위 SQL 테이블\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf-insights-sql-ids-open.png)


상위 SQL 탭에서 SQL 문과 연결된 다음과 같은 식별자(ID) 유형을 볼 수 있습니다.
+ **SQL ID 지원** – SQL ID의 해시 값입니다. 이 값은 AWS Support를 이용할 때 SQL ID를 참조하는 용도로만 사용됩니다. AWS Support는 실제 SQL ID 및 SQL 텍스트에 액세스할 수 없습니다.
+ **Support Digest ID(다이제스트 ID 지원)** – 다이제스트 ID의 해시 값입니다. 이 값은 AWS Support를 이용할 때 다이제스트 ID를 참조하는 용도로만 사용됩니다. AWS Support는 실제 다이제스트 ID 및 SQL 텍스트에 액세스할 수 있는 권한이 없습니다.

### 통계 기본 설정 선택
<a name="USER_PerfInsights.UsingDashboard.Components.AvgActiveSessions.TopLoadItemsTable.TopSQL.Preferences"></a>

**기본 설정(Preferences)** 아이콘을 선택하여 **상위 SQL(Top SQL)** 탭에 표시되는 통계를 제어할 수 있습니다.

![\[통계 기본 설정\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf-insights-sql-ids-preferences-icon.png)


**기본 설정** 아이콘을 선택하면 **기본 설정** 창이 열립니다. 다음 스크린샷은 **기본 설정** 창의 예입니다.

![\[기본 설정 창\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf-insights-sql-ids-preferences.png)


**상위 SQL(Top SQL)** 탭에 표시하려는 통계를 활성화하고 마우스를 사용하여 창 아래쪽으로 스크롤한 다음 **계속(Continue)**을 선택합니다.

Amazon RDS 엔진의 초당 또는 호출당 통계에 대한 자세한 내용은 [성능 개선 도우미에 대한 SQL 통계](sql-statistics.md)의 엔진별 SQL 통계 섹션을 참조하십시오.

# 성능 개선 도우미 대시보드에서 더 많은 SQL 텍스트에 액세스
<a name="USER_PerfInsights.UsingDashboard.SQLTextSize"></a>

기본적으로 **상위 SQL(Top SQL)** 테이블의 각 행에는 각 SQL 문에 대해 500바이트의 SQL 텍스트가 표시됩니다.

![\[500바이트의 SQL\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf-insights-top-sql-bytes.png)


SQL 문이 500바이트를 초과하면 **상위 SQL** 테이블 아래의 **SQL 텍스트** 섹션에서 더 많은 텍스트를 볼 수 있습니다. 이 경우 **SQL 텍스트**에 표시된 쿼리의 최대 길이는 4KB입니다. 이 제한은 콘솔에 의해 도입되며 데이터베이스 엔진에서 설정한 제한에 따라 달라집니다. **SQL 텍스트**에 표시된 텍스트를 저장하려면 **다운로드**를 선택합니다.

**Topics**
+ [Amazon RDS 엔진 텍스트 크기 제한](#sql-text-engine-limits)
+ [Amazon RDS for PostgreSQL DB 인스턴스에 대한 SQL 텍스트 한도 설정](USER_PerfInsights.UsingDashboard.SQLTextLimit.md)
+ [성능 개선 도우미 대시보드에서 SQL 텍스트 보기 및 다운로드](view-download-text.md)

## Amazon RDS 엔진 텍스트 크기 제한
<a name="sql-text-engine-limits"></a>

SQL 텍스트를 다운로드할 때 데이터베이스 엔진은 최대 길이를 결정합니다. 다음의 엔진별 제한에 해당하는 SQL 텍스트를 다운로드할 수 있습니다.


| DB 엔진 | 다운로드한 텍스트의 최대 길이 | 
| --- | --- | 
| Amazon RDS for MySQL 및 MariaDB | 성능 스키마가 활성화된 경우 길이는 4,096바이트로 고정됩니다. 성능 스키마가 활성화되지 않은 경우 길이는 65,535바이트로 고정됩니다. | 
| Amazon RDS for Microsoft SQL Server | 4,096자 | 
| Amazon RDS for Oracle | 1,000바이트 | 

성능 개선 도우미 콘솔의 **SQL 텍스트** 섹션은 엔진이 반환하는 최대값까지 표시합니다. 예들 들어, MySQL은 최대 1KB를 성능 개선 도우미에 반환하며, 원래 쿼리가 더 큰 경우에도 1KB만 수집하고 표시할 수 있습니다. 따라서 **SQL 텍스트**의 쿼리를 보거나 다운로드하면 성능 개선 도우미가 동일한 바이트 수를 반환합니다.

AWS CLI 또는 API, 성능 개선 도우미에는 콘솔이 적용하는 4KB 제한이 없으며, `DescribeDimensionKeys` 및 `GetResourceMetrics`로 최대 500바이트를 반환합니다.

**참고**  
`GetDimensionKeyDetails`는 전체 쿼리를 반환하지만 크기에는 엔진 제한이 적용됩니다.

# Amazon RDS for PostgreSQL DB 인스턴스에 대한 SQL 텍스트 한도 설정
<a name="USER_PerfInsights.UsingDashboard.SQLTextLimit"></a>

Amazon RDS for PostgreSQL은 텍스트를 다르게 처리합니다. DB 인스턴스 파라미터 `track_activity_query_size`를 사용하여 텍스트 크기 제한을 설정할 수 있습니다. 이 파라미터에는 다음과 같은 특성이 있습니다.

기본 텍스트 크기  
Amazon RDS for PostgreSQL 버전 9.6에서 `track_activity_query_size` 파라미터에 대한 기본 설정은 1,024바이트입니다. Amazon RDS for PostgreSQL 버전 10이상에서 기본 설정은 4,096바이트입니다.

최대 텍스트 크기  
Amazon RDS for PostgreSQL 버전 12 이하에 대한 `track_activity_query_size` 제한은 102,400바이트입니다. 버전 13 이상에서는 최대 1MB입니다.  
엔진이 성능 개선 도우미에 1MB를 반환하면 콘솔에는 처음 4KB만 표시됩니다. 쿼리를 다운로드하면 전체 1MB를 받을 수 있습니다. 이 경우 보기 및 다운로드하면 다른 바이트 수가 반환됩니다. `track_activity_query_size` DB 파라미터에 대한 자세한 내용은 PostgreSQL 설명서에서 [런타임 통계](https://www.postgresql.org/docs/current/runtime-config-statistics.html)를 참조하세요.

SQL 텍스트 크기를 늘리려면 `track_activity_query_size` 제한을 늘립니다. 파라미터를 수정하려면 Amazon RDS for PostgreSQL DB 인스턴스와 연결된 파라미터 그룹에서 파라미터 설정을 변경하세요.

**인스턴스가 기본 파라미터 그룹을 사용할 때 설정 변경**

1. 적절한 DB 엔진 및 DB 엔진 버전에 대해 새로운 DB 인스턴스 파라미터 그룹을 생성합니다.

1. 새 파라미터 그룹에 파라미터를 설정합니다.

1. 새 파라미터 그룹을 DB 인스턴스에 연결합니다.

DB 인스턴스 파라미터 설정에 대한 자세한 내용은 [Amazon RDS에서 DB 파라미터 그룹의 파라미터 수정](USER_WorkingWithParamGroups.Modifying.md) 단원을 참조하세요.

# 성능 개선 도우미 대시보드에서 SQL 텍스트 보기 및 다운로드
<a name="view-download-text"></a>

성능 개선 도우미 대시보드에서 SQL 텍스트를 보기 및 다운로드할 수 있습니다.

**성능 개선 도우미 대시보드에서 더 많은 SQL 텍스트를 보려면**

1. [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. 탐색 창에서 **성능 개선 도우미**을 선택합니다.

1. DB 인스턴스를 선택합니다.

1. 성능 개선 도우미 대시보드에서 아래로 스크롤하여 **상위 SQL** 탭으로 이동합니다.

1. 더하기(\$1) 기호를 선택하여 SQL 다이제스트를 펼치고 다이제스트의 하위 쿼리 중 하나를 선택합니다.

   500바이트 이상의 텍스트가 있는 SQL 문은 다음 이미지와 유사합니다.  
![\[라지 텍스트가 포함된 SQL 문\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf-insights-large-text-1.png)

1. **SQL 텍스트** 탭까지 아래로 스크롤합니다.  
![\[SQL 정보 섹션에는 더 많은 SQL 텍스트가 표시됩니다.\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf-insights-large-text-2.png)

   성능 개선 도우미 대시보드는 각 SQL 문에 최대 4,096바이트를 표시할 수 있습니다.

1. (선택 사항) **복사**를 선택하여 표시된 SQL 문을 복사하거나 **다운로드**를 선택하여 최대 DB 엔진 한도까지 SQL 텍스트를 볼 수 있는 SQL 문을 다운로드합니다.
**참고**  
SQL 문을 복사하거나 다운로드하려면 팝업 차단 기능을 비활성화하세요.

# 성능 개선 도우미 대시보드에서 SQL 통계 보기
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.AnalyzingSQLLevel"></a>

성능 개선 도우미 대시보드에서 SQL 통계는 **데이터베이스 로드(Database load)** 차트의 **상위 SQL(Top SQL)** 탭에서 확인할 수 있습니다.

**SQL 통계를 보는 방법**

1. [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **성능 개선 도우미(Performance Insights)**를 선택합니다.

1. 페이지 상단에서 SQL 통계를 확인하려는 데이터베이스를 선택합니다.

1. 페이지의 하단으로 스크롤하고 **상위 SQL(Top SQL)**을 선택합니다.

1. 개별 문 또는 다이제스트 쿼리를 선택합니다.  
![\[실행 중인 쿼리의 지표 보기\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_per_sql_sql.png)

1. 차트 오른쪽 상단 모서리에 있는 기어 모양 아이콘을 선택하여 표시할 통계를 선택하십시오. Amazon RDS엔진의 SQL 통계에 대한 설명을 보려면 [성능 개선 도우미에 대한 SQL 통계](sql-statistics.md) 섹션을 참조하세요.

   다음 예는 Oracle DB 인스턴스의 통계 기본 설정을 보여줍니다.  
![\[Oracle DB 인스턴스의 실행 중인 쿼리에 대한 지표 기본 설정\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_per_sql_pref_oracle.png)

   다음 예는 MariaDB 및 MySQL DB 인스턴스의 기본 설정을 보여줍니다.  
![\[MariaDB 및 MySQL DB 인스턴스의 실행 쿼리에 대한 지표 기본 설정\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_per_sql_pref_ams.png)

1. 저장(Save)을 선택하여 기본 설정을 저장합니다.

   **상위 SQL(Top SQL)** 테이블이 새로 고쳐집니다.

   다음 예는 Oracle SQL 쿼리의 통계를 보여줍니다.  
![\[SQL 쿼리에 대한 통계\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_per_sql_stats_oracle.png)

# 상위 Oracle PDB 로드 분석
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.TopPDB"></a>

Oracle 컨테이너 DB(CDB) 로드를 분석할 때 DB 로드에 가장 많이 기여하는 플러그 가능 데이터베이스(PDB)를 식별하고 싶을 수 있습니다. 성능을 미세 조정하기 위해 유사한 쿼리를 실행하는 개별 PDB의 성능을 비교하고 싶을 수도 있습니다. Oracle CDB에 대한 자세한 내용은 [RDS for Oracle 데이터베이스 아키텍처](oracle-multi-architecture.md) 섹션을 참조하세요.

Amazon RDS 성능 개선 도우미 대시보드에서 **차원** 탭의 **상위 PDB** 탭에서 플러그 가능 데이터베이스(PDB)에 대한 정보를 알아볼 수 있습니다.

이 기능에 대한 리전, DB 엔진 및 인스턴스 클래스 지원 정보는 [성능 개선 도우미 기능에 대한 Amazon RDS DB 엔진, 리전 및 인스턴스 클래스 지원](USER_PerfInsights.Overview.Engines.md#USER_PerfInsights.Overview.PIfeatureEngnRegSupport) 섹션을 참조하세요.

**Oracle CDB의 상위 PDB 로드를 분석하는 방법**

1. [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 AWS Management Console에 로그인한 후 Amazon RDS 콘솔을 엽니다.

1. 왼쪽 탐색 창에서 **성능 개선 도우미**를 선택합니다.

1. Oracle CDB 인스턴스를 선택합니다.

   해당 DB 인스턴스에 대해 성능 개선 도우미 대시보드가 표시됩니다.

1. **데이터베이스 로드(DB 로드)** 섹션에서 슬라이스 기준 옆에 있는 **플러그 가능 데이터베이스(PDB)**를 선택합니다.

   평균 활성 세션 차트는 로드가 가장 많은 PDB를 보여줍니다. PDB 식별자는 색상으로 구분된 사각형의 오른쪽에 나타납니다. 각 식별자는 PDB를 고유하게 식별합니다.  
![\[PDB 로드에 대한 평균 활성 세션 차트\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_topPDB_AAS.png)

1. **상위 SQL** 탭까지 아래로 스크롤합니다.

   다음 예시에서는 동일한 SQL 쿼리와 이로 인해 여러 PDB에 전달되는 로드를 확인할 수 있습니다.  
![\[여러 PDB에 대해 동일한 SQL 쿼리 로드\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_topPDB_ex1.png)

   다음 예시에서는 단일 PDB가 CDB의 다른 PDB보다 더 높은 로드를 처리합니다.  
![\[PDB에 대한 높은 SQL 쿼리 부하\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/perf_insights_topPDB_ex2.png)

   Oracle CDB에 대한 자세한 내용은 [CDBs and PDBs](https://docs.oracle.com/en/database/oracle/oracle-database/21/cncpt/CDBs-and-PDBs.html#GUID-FC2EB562-ED31-49EF-8707-C766B6FE66B8)를 참조하세요.

# Amazon RDS용 성능 개선 도우미 대시보드를 사용한 실행 계획 분석
<a name="USER_PerfInsights.UsingDashboard.AnalyzingPlans"></a>

Amazon RDS 성능 개선 도우미 대시보드에서 Oracle 및 SQL Server DB 인스턴스의 실행 계획에 대한 정보를 찾을 수 있습니다. 이 정보를 사용하여 어떤 계획이 DB 로드에 가장 많이 기여하는지 알 수 있습니다.

Oracle 또는 SQL Server 실행 계획을 분석하려면 다음 주제를 참조하세요.

**실행 계획 분석**
+ [Amazon RDS용 성능 개선 도우미 대시보드를 사용한 Oracle 실행 계획 분석](USER_PerfInsights.UsingDashboard.AccessPlans.md)
+ [Amazon RDS용 성능 개선 도우미 대시보드를 사용한 SQL Server 실행 계획 분석](USER_PerfInsights.UsingDashboard.AccessPlansSqlServer.md)

## Amazon RDS에 대한 실행 계획 분석 개요
<a name="USER_PerfInsights.UsingDashboard.AnalyzingPlans.Overview"></a>

Amazon RDS 성능 개선 도우미 대시보드를 사용하여 Oracle 및 SQL Server DB 인스턴스의 DB 로드에 가장 많이 기여하는 계획을 파악할 수 있습니다.

 예를 들어 지정된 시간의 상위 SQL 문이 다음 표에 표시된 계획을 사용하고 있을 수 있습니다.


****  

| 상위 SQL | 계획 | 
| --- | --- | 
|  SELECT SUM(amount\$1sold) FROM sales WHERE prod\$1id = 10  |  계획 A  | 
|  SELECT SUM(amount\$1sold) FROM sales WHERE prod\$1id = 521  |  계획 B  | 
|  SELECT SUM(s\$1total) FROM sales WHERE region = 10  |  계획 A  | 
|  SELECT \$1 FROM emp WHERE emp\$1id = 1000  |  계획 C  | 
|  SELECT SUM(amount\$1sold) FROM sales WHERE prod\$1id = 72  |  계획 A  | 

성능 개선 도우미의 계획 기능을 사용하여 다음을 수행할 수 있습니다.
+ 상위 SQL 쿼리에서 사용하는 계획을 찾습니다.

  예를 들어 대부분의 DB 로드가 계획 A와 계획 B를 사용하는 쿼리에 의해 생성되고 계획 C를 사용하는 비율은 적음을 알 수 있습니다.
+ 동일한 쿼리에 대해 여러 계획을 비교합니다.

  앞의 예에서 3개의 쿼리는 제품 ID를 제외하고 동일합니다. 두 쿼리는 계획 A를 사용하지만 한 쿼리는 계획 B를 사용합니다. 두 계획의 차이를 보려면 성능 개선 도우미를 사용할 수 있습니다.
+ 쿼리가 새 계획으로 전환된 시기를 확인합니다.

  쿼리가 계획 A를 사용한 다음 특정 시간에 계획 B로 전환했음을 확인할 수 있습니다. 이 시점에서 데이터베이스의 변경 사항이 있었나요? 예를 들어 테이블이 비어 있는 경우 옵티마이저는 전체 테이블 스캔을 선택할 수 있습니다. 테이블에 백만 개의 행이 로드되면 옵티마이저가 인덱스 범위 스캔으로 전환할 수 있습니다.
+ 비용이 가장 많이 드는 계획의 특정 단계로 드릴다운합니다.

  예를 들어 장기 실행 쿼리의 경우 동등 조인에서 조인 조건 누락이 표시될 수 있습니다. 이 누락된 조건은 두 테이블의 모든 행을 조인하는 데카르트 조인을 강제 실행합니다.

성능 개선 도우미의 계획 캡처 기능을 사용하여 이전 태스크를 수행할 수 있습니다. 대기 이벤트 및 상위 SQL을 기준으로 쿼리를 분할할 수 있는 것처럼 계획 차원을 기준으로 쿼리를 분할할 수 있습니다.

# Amazon RDS용 성능 개선 도우미 대시보드를 사용한 Oracle 실행 계획 분석
<a name="USER_PerfInsights.UsingDashboard.AccessPlans"></a>

Oracle Database에서 DB 로드를 분석할 때 DB 로드에 가장 많이 기여하는 계획을 알고 싶을 수 있습니다. 성능 개선 도우미의 계획 캡처 특성을 사용하여 DB 로드에 가장 많이 기여하는 계획을 확인할 수 있습니다.

**콘솔을 사용하여 Oracle 실행 계획 분석**

1. [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. 탐색 창에서 **성능 개선 도우미**을 선택합니다.

1. Oracle DB 인스턴스를 선택합니다. 선택한 DB 인스턴스에 대한 성능 개선 도우미 대시보드가 표시됩니다.

1. **데이터베이스 로드(DB 로드)(Database load (DB load))** 섹션에서 **분할 기준(Slice by)** 옆에 있는 **계획(Plans)**을 선택합니다.

   평균 활성 세션 차트는 상위 SQL 문이 사용하는 계획을 보여줍니다. 계획 해시 값은 색상으로 구분된 사각형의 오른쪽에 나타납니다. 각 해시 값은 계획을 고유하게 식별합니다.  
![\[계획을 기준으로 분할\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/pi-slice-by-plans.png)

1. **상위 SQL(Top SQL)** 탭까지 아래로 스크롤합니다.

   다음 예에서 상위 SQL 다이제스트에는 2개의 계획이 있습니다. 문장의 물음표를 보면 다이제스트임을 알 수 있습니다.  
![\[다이제스트 계획 선택\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/top-sql-plans-unselected.png)

1. 다이제스트를 선택하여 구성 요소 문으로 확장합니다.

   다음 예에서 `SELECT` 문은 다이제스트 쿼리입니다. 다이제스트의 구성 요소 쿼리는 2개의 다른 계획을 사용합니다. 계획의 색상은 데이터베이스 로드 차트에 해당합니다. 다이제스트의 총 계획 수는 두 번째 열에 표시됩니다.  
![\[다이제스트 계획 선택\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/pi-digest-plan.png)

1. 아래로 스크롤하여 **다이제스트 쿼리 계획(Plans for digest query)** 목록에서 비교할 2개의 **계획(Plans)**을 선택합니다.

   쿼리에 대해 한 번에 하나 또는 2개의 계획을 볼 수 있습니다. 다음 스크린샷에서는 해시 2032253151 및 해시 1117438016과 함께 다이제스트의 두 계획을 비교합니다. 다음 예에서 이 다이제스트 쿼리를 실행하는 평균 활성 세션의 62%는 왼쪽 계획을 사용하고 있는 반면 38%는 오른쪽 계획을 사용하고 있습니다.  
![\[나란히 계획 비교\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/pi-compare-plan.png)

   이 예에서는 계획이 중요한 방식으로 다릅니다. 계획 2032253151의 2단계는 인덱스 스캔을 사용하는 반면 계획 1117438016은 전체 테이블 스캔을 사용합니다. 행 수가 많은 테이블의 경우 인덱스 스캔을 사용하면 단일 행의 쿼리가 거의 항상 더 빠릅니다.  
![\[나란히 계획 비교\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/pi-table-access.png)

1. (선택 사항) **복사(Copy)**를 선택하여 클립보드에 계획을 복사하거나 **다운로드(Download)**를 선택하여 하드 드라이브에 계획을 저장합니다.

# Amazon RDS용 성능 개선 도우미 대시보드를 사용한 SQL Server 실행 계획 분석
<a name="USER_PerfInsights.UsingDashboard.AccessPlansSqlServer"></a>

SQL Server 데이터베이스에서 DB 로드를 분석할 때 DB 로드에 가장 많이 기여하는 계획을 알고 싶을 수 있습니다. 성능 개선 도우미의 계획 캡처 특성을 사용하여 DB 로드에 가장 많이 기여하는 계획을 확인할 수 있습니다.

**콘솔을 사용하여 SQL Server 실행 계획을 분석하려면 다음과 같이 하세요.**

1. [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. 탐색 창에서 **성능 개선 도우미**을 선택합니다.

1. SQL Server DB 인스턴스를 선택합니다. 선택한 DB 인스턴스에 대한 성능 개선 도우미 대시보드가 표시됩니다.

1. **데이터베이스 로드(DB 로드)(Database load (DB load))** 섹션에서 **분할 기준(Slice by)** 옆에 있는 **계획(Plans)**을 선택합니다.

   평균 활성 세션 차트는 상위 SQL 문이 사용하는 계획을 보여줍니다. 계획 해시 값은 색상으로 구분된 사각형의 오른쪽에 나타납니다. 각 해시 값은 계획을 고유하게 식별합니다.  
![\[계획을 기준으로 분할\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/pi-slice-by-plans-sqlserver.png)

1. **상위 SQL(Top SQL)** 탭까지 아래로 스크롤합니다.

   다음 예제의 경우 상위 SQL 다이제스트에는 3개의 계획이 있습니다. SQL 문에 물음표가 있으면 해당 문이 다이제스트라는 의미입니다. 전체 SQL 문을 보려면 **SQL 문** 열에서 값을 선택합니다.  
![\[다이제스트 계획 선택\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/top-sql-plans-unselected-sqlserver.png)

1. 다이제스트를 선택하여 구성 요소 문으로 확장합니다.

   다음 예에서 `SELECT` 문은 다이제스트 쿼리입니다. 다이제스트의 구성 요소 쿼리는 3개의 다른 실행 계획을 사용합니다. 계획에 할당된 색상은 데이터베이스 로드 차트에 해당합니다.  
![\[다이제스트 계획 선택\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/pi-digest-plan-sqlserver.png)

1. 아래로 스크롤하여 **다이제스트 쿼리 계획(Plans for digest query)** 목록에서 비교할 2개의 **계획(Plans)**을 선택합니다.

   쿼리에 대해 한 번에 하나 또는 2개의 계획을 볼 수 있습니다. 다음 스크린샷에서는 다이제스트의 두 계획을 비교합니다. 다음 예제에서 이 다이제스트 쿼리를 실행하는 평균 활성 세션의 40%는 왼쪽 계획을 사용하고 있는 반면 28%는 오른쪽 계획을 사용하고 있습니다.  
![\[나란히 계획 비교\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/pi-compare-plan-sqlserver.png)

   이 예제에서 계획은 방식에서 중요한 차이가 있습니다. 왼쪽 계획의 2단계는 테이블 스캔을 사용하는 반면 오른쪽 계획은 클러스터형 인덱스 스캔을 사용합니다. 행 수가 많은 테이블의 경우 클러스터형 인덱스 스캔을 사용하면 단일 행의 쿼리 검색이 거의 항상 더 빠릅니다.

1. (선택 사항) 계획 세부 정보 테이블에서 **설정** 아이콘을 선택하여 열의 표시 여부 및 순서를 사용자 정의합니다. 다음 스크린샷은 **결과 목록** 열이 두 번째 열로 있는 계획 세부 정보 테이블을 보여줍니다.  
![\[계획 세부 정보 테이블에서 열의 가시성과 순서를 사용자 정의합니다.\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/pi-plan-fields-sql-server.png)

1. (선택 사항) **복사(Copy)**를 선택하여 클립보드에 계획을 복사하거나 **다운로드(Download)**를 선택하여 하드 드라이브에 계획을 저장합니다.

**참고**  
성능 개선 도우미는 계층적 트리 테이블을 사용하여 예상 실행 계획을 표시합니다. 테이블에는 각 문의 부분 실행 정보가 포함되어 있습니다. 계획 세부 정보 테이블의 열에 대한 자세한 내용은 SQL Server 설명서의 [SET SHOWPLAN\$1ALL](https://learn.microsoft.com/en-us/sql/t-sql/statements/set-showplan-all-transact-sql)을 참조하시기 바랍니다. 예상 실행 계획의 전체 실행 정보를 표시하려면 **다운로드**를 선택하여 계획을 다운로드한 다음 SQL Server Management Studio에 계획을 업로드합니다. SQL Server Management Studio를 사용하여 예상 실행 계획을 표시하는 방법에 대한 자세한 내용은 SQL Server 설명서의 [예상 실행 계획 표시](https://learn.microsoft.com/en-us/sql/relational-databases/performance/display-the-estimated-execution-plan)를 참조하시기 바랍니다.