Top N Analysis
Stacked Area Chart를 활용하여 특정 기간 동안의 Top SQL을 조회하는 기능을 제공합니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Search Panel | |
| 2 | Search Result | Search Pannel에서 선택한 조건은 상단에 텍스트로 표시됩니다. |
| 3 | Chart | Search 조건에 따른 일자 별 Trend Chart를 보여줍니다. |
| 4 | Top SQL | Search 조건에 맞는 데이터 중 Top 20건을 보여주고, Order By 조건에서 선택한 항목의 내림차순으로 정렬됩니다. Top SQL에서 최상단에 있는 행이 선택됩니다. Top SQL는 최소 20개 조회 가능합니다. |
| 5 | Schema | Search 조건에 맞는 데이터 중 Top 5건을 보여주고, Order By 조건에서 선택한 항목의 내림차순으로 정렬됩니다. 스키마에서 최상단에 있는 행이 선택됩니다. 스키마는 최소 5개 조회 가능합니다. Search Pannel에서 Group By=스키마 선택 시, Chart에 스키마 값이 추가되고, 스키마 Grid가 추가됩니다. |
| 6 | Module | Search 조건에 맞는 데이터 중 Top 5건을 보여주고, Order By 조건에서 선택한 항목의 내림차순으로 정렬됩니다. 모듈 그리드에서 최상단에 있는 행이 선택됩니다. 모듈은 최소 5개 조회 가능합니다. Search Pannel에서 Group By=모듈 선택 시, Chart에 모듈 값이 추가되고, 모듈 Grid가 추가됩니다. |
1) Search Pannel

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Reset | Search 조건을 초기화합니다. |
| 2 | Instance | Instance를 선택합니다. |
| 3 | Time | 기간 버튼 및 달력 UI를 이용하여 조회기간 및 시간을 설정합니다. Last Month : 조회 기간을 최근 한 달로 설정합니다. Last Week : 조회 기간을 최근 일주일로 설정합니다. Yesterday : 조회 기간을 어제로 설정합니다. Today : 조회 일자를 오늘로 설정합니다. 기간 설정 최대 범위: 32일, 최소 범위: 30분입니다. 설정할 수 있는 기간 범위를 벗어나면 최대/최소 범위에 맞게 기간이 자동으로 설정됩니다. |
| 4 | Group By | Group By 조건을 다음과 같이 선택합니다. SQL (Default) Schema Module 정렬방식을 선택합니다. Elapsed Time (Default) CPU Time Buffer Gets Disk Reads Executions |
| 5 | Top | Order by 기준으로 출력할 SQL 개수를 선택합니다. |
2) Chart

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Mouse Over | 마우스 오버 시 Tool Tip과 Indicator를 보여줍니다. |
| 2 | Tool Bar | 13.1. Common 참고 |
3) Top SQL

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | SQL ID | Top SQL에서 선택된 행의 SQL ID값을 Chart 상단 Value (sec) 우측에 보여줍니다. |
| 2 | Toggle | 우측 상단 Toggle 버튼 클릭을 통해 아래 컬럼을 합계, 평균으로 변환할 수 있습니다. Elapsed Time (sec) : 쿼리 총 실행 Time CPU Time (sec) : 쿼리가 CPU를 사용한 Time Buffer Gets : 데이터베이스 버퍼 캐시에서 읽은 블록의 수 Disk Reads : 디스크에서 읽은 블록의 수 Rows Processed :쿼리에 의한 처리된 행 수 |
● Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | No | 쿼리의 Stat 별 Rank |
| 2 | SQL ID | 수행된 SQL문의 고유 식별자 (클릭 시 6.1.4.1. SQL Detail Slide 오픈) |
| 3 | Plan Count | SQL_ID에 따라 생성된 Plan의 개수 |
| 4 | Elapsed Time (sec) | 쿼리 수행시간 |
| 5 | CPU Time (sec) | 쿼리가 CPU를 사용한 Time |
| 6 | Buffer Gets | 데이터베이스 버퍼 캐시에서 읽은 블록의 수 |
| 7 | Disk Reads | 디스크에서 읽은 블록의 수 |
| 8 | Rows Processed | 쿼리에 의해 처리된 행 수 |
| 9 | Executions | 쿼리의 실행 횟수 |
| 10 | Ratio (%) | CPU Time과 Elapsed Time의 비율 |
4) Schema

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | SQL ID | Top SQL에서 선택된 행의 SQL ID값을 Chart 상단 Value (sec) 우측에 보여줍니다. |
| 2 | Toggle | 우측 상단 Toggle 버튼 클릭을 통해 합계, 평균으로 변환할 수 있습니다. Elapsed Time (sec) : 쿼리 총 실행 Time CPU Time (sec) : 쿼리가 CPU를 사용한 Time Buffer Gets : 데이터베이스 버퍼 캐시에서 읽은 블록의 수 Disk Reads : 디스크에서 읽은 블록의 수 Rows Processed : 쿼리에 의해 처리된 행 수 |
● Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | No | 특정 Schema에서 쿼리의 Stat 별 Rank |
| 2 | Schema | Schema 명 |
| 3 | SQL Count | 특정 Schema에서 수행된 SQL의 개수 |
| 4 | Plan Count | 특정 Schema에서 수행된 Plan의 개수 |
| 6 | Elapsed Time (sec) | 특정 Schema에서 수행된 쿼리 Time |
| 7 | CPU Time (sec) | 특정 Schema에서 CPU를 사용하며 수행된 Time |
| 8 | Buffer Gets | 특정 Schema에서 데이터베이스 버퍼 캐시 블록을 읽은 개수 |
| 9 | Disk Reads | 특정 Schema에서 디스크 블록을 읽은 개수 |
| 10 | Rows Processed | 특정 Schema에서 쿼리를 통해 처리된 행의 개수 |
| 11 | Executions | 특정 Schema에서 쿼리 수행 횟수 |
| 12 | Elapsed Time (%) | 특정 Schema에서 쿼리가 수행된 비율 |
| 13 | CPU Time (%) | 특정 Schema에서 쿼리가 CPU를 사용하면 수행된 비율 |
| 14 | Buffer Gets (%) | 특정 Schema에서 데이터베이스 버퍼 캐시 블록을 읽은 비율 |
5) Module

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | SQL ID | Top SQL에서 선택된 행의 SQL ID값을 Chart 상단 Value (sec) 우측에 보여줍니다. |
| 2 | Toggle | 우측 상단 Toggle 버튼 클릭을 통해 합계, 평균으로 변환할 수 있습니다. Elapsed Time (sec) : 쿼리 총 실행 Time CPU Time (sec) : 쿼리가 CPU를 사용한 Time Buffer Gets : 데이터베이스 버퍼 캐시에서 읽은 블록의 수 Disk Reads : 디스크에서 읽은 블록의 수 Rows Processed : 쿼리에 의해 처리된 행 수 |
● Grid
| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | No | 특정 Module에서 쿼리의 Stat 별 Rank |
| 2 | Module | Module 명 |
| 3 | SQL Count | 특정 Module에서 수행된 SQL의 개수 |
| 4 | Plan Count | 특정 Module에서 수행된 Plan의 개수 |
| 6 | Elapsed Time (sec) | 특정 Module에서 수행된 쿼리 Time |
| 7 | CPU Time (sec) | 특정 Module에서 CPU를 사용하며 수행된 Time |
| 8 | Buffer Gets | 특정 Module에서 데이터베이스 버퍼 캐시 블록을 읽은 개수 |
| 9 | Disk Reads | 특정 Module에서 디스크 블록을 읽은 개수 |
| 10 | Rows Processed | 특정 Module에서 쿼리를 통해 처리된 행의 개수 |
| 11 | Executions | 특정 Module에서 쿼리 수행 횟수 |
| 12 | Elapsed Time (%) | 특정 Module에서 쿼리가 수행된 비율 |
| 13 | CPU Time (%) | 특정 Module에서 쿼리가 CPU를 사용하면 수행된 비율 |
| 14 | Buffer Gets (%) | 특정 Module에서 데이터베이스 버퍼 캐시 블록을 읽은 비율 |