exemONE SQL Server Database 성능 분석
SQL Server Database의 성능 문제를 SQL, Session, Performance 관점에서 심층 분석할 수 있는 메뉴 모음입니다.
SQL Analysis
특정 기간 동안 수행된 SQL의 통계정보, 수행 이력, 실행 계획 변화를 Top-N Analysis, Search SQL, Plan Analysis 세 가지 관점에서 분석하는 메뉴입니다.
1. 화면 구성
1-1. Top-N Analysis
메뉴 경로: Performance Analysis > Database SQL Server > SQL Analysis > Top-N Analysis
Stacked Area Chart를 활용하여 특정 기간 동안의 Top SQL을 조회하는 기능을 제공합니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Search Panel | 버튼 클릭 시 Search Panel을 표시합니다. |
| 2 | Search Result | Search Panel에서 선택한 조건을 상단에 텍스트로 표시합니다. |
| 3 | Chart | 검색 조건에 따른 일자별 Trend Chart를 표시합니다. |
| 4 | Top Procedure | Group By = Procedure 선택 시, 상위 5건을 Order By 조건 내림차순으로 정렬합니다. 최소 5개, 최대 200개 조회 가능합니다. |
| 5 | Top SQL | 조회 조건에 맞는 데이터 중 상위 20건을 Order By 조건 내림차순으로 정렬합니다. 최소 20개, 최대 200개 조회 가능합니다. |
2. 상세 기능
2-1. Top-N Analysis — Search Panel

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 조회 기간을 설정합니다. 최대 32일, 최소 30분이며, 범위를 벗어나면 자동으로 조정됩니다. |
| 4 | Group By | SQL(기본값) / Procedure 기준으로 그룹을 선택합니다. |
| 5 | Order By | Elapsed Time(기본값) / Worker Time / Logical Reads / Physical Reads 기준으로 정렬을 선택합니다. |
2-2. Top SQL Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Database Name | 데이터베이스 명 |
| Object Name | 오브젝트 명 |
| SQL ID | SQL을 식별하는 엑셈의 ID (클릭 시 SQL Detail Slide 오픈) |
| SQL Text | 수행된 SQL |
| SQL Handle | 쿼리를 식별하는데 사용되는 이진 해시 값 |
| SQL Hash | 쿼리가 속하는 일괄처리 또는 저장 프로시저를 고유하게 식별하는 토큰 |
| Statement Start Offset | 현재 실행 중인 구문의 시작 위치 (바이트 단위) |
| Statement End Offset | 현재 실행 중인 구문의 종료 위치 (바이트 단위) |
| Plan Hash | 쿼리 실행 계획을 식별하는데 사용되는 이진 해시 값 |
| Execution Count | 수행 횟수 |
| Elapsed Time (sec) | 수행 시간 |
| Worker Time (sec) | CPU 시간 |
| Logical Reads | 논리적 읽기 수 |
| Physical Reads | 물리적 읽기 수 |
| Rows | 반환된 행 수 |
| Last Execution End Time | 마지막으로 실행된 종료 시간 |
| Creation Time | 컴파일된 시간 |
| Ratio (%) | 해당 SQL이 차지하는 비중 (%) |
2-3. Top Procedure Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Database Name | 데이터베이스 명 |
| Object Name | 오브젝트 명 |
| SQL Handle | 쿼리가 속하는 일괄처리 또는 저장 프로시저를 고유하게 식별하는 토큰 |
| Execution Count | 실행된 횟수 |
| Elapsed Time (sec) | 수행 시간 |
| Worker Time (sec) | CPU 시간 |
| Logical Reads | 논리적 읽기 수 |
| Physical Reads | 물리적 읽기 수 |
| Last Execution End Time | 마지막으로 실행된 종료 시간 |
| Creation Time | 컴파일된 시간 |
| Ratio (%) | 해당 SQL이 차지하는 비중 (%) |
2-4. Search SQL
특정 SQL의 통계정보와 과거 수행 이력을 확인하는 화면입니다.
메뉴 경로: Performance Analysis > Database SQL Server > SQL Analysis > Search SQL

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Search Panel | 버튼 클릭 시 Search Panel을 표시합니다. |
| 2 | Search Result | 선택 조건을 상단에 텍스트로 표시합니다. |
| 3 | SQL List | 선택 조건에 맞는 SQL 목록을 표시합니다. Elapsed Time 기준 Top-1 SQL이 자동 선택됩니다. |
| 4 | Trend | SQL 목록에서 선택한 SQL의 Time / I/O / Count 3가지 주요 지표를 차트로 표시합니다. |
| 5 | History | 선택한 SQL의 수행 이력 및 상세 정보를 표시합니다. |
| 6 | Full Text | 선택한 SQL의 전체 텍스트를 표시합니다. |
| 7 | Plan | 선택한 SQL의 Plan 정보를 표시합니다. |
2-5. Search SQL — Search Panel

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 조회 기간을 설정합니다. 최대 32일, 최소 1일이며, 범위를 벗어나면 자동으로 조정됩니다. |
| 4 | Filter | Database, Object, SQL Hash 기준으로 필터링합니다. |
2-6. SQL List Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Database Name | 프로세스가 사용하고 있는 데이터베이스 명 |
| Object Name | 프로시저 등 오브젝트 명 |
| SQL ID | SQL을 식별하는 엑셈 ID 값 |
| SQL | 수행된 SQL 쿼리 |
| SQL Handle | 쿼리가 속하는 일괄처리 또는 저장 프로시저를 고유하게 식별하는 토큰 |
| SQL Hash | 쿼리를 식별하는데 사용되는 이진 해시 값 |
| Statement Start Offset | 현재 실행 중인 구문의 시작 위치 (바이트 단위) |
| Statement End Offset | 현재 실행 중인 구문의 종료 위치 (바이트 단위) |
| Plan Hash | 쿼리 실행 계획을 식별하는데 사용되는 이진 해시 값 |
| Execution Count | 수행 횟수 |
| Elapsed Time (sec) | 수행 시간 |
| Worker Time (sec) | CPU 시간 |
| Logical Reads | 논리적 읽기 수 |
| Physical Reads | 물리적 읽기 수 |
| Rows | 반환된 행 수 |
| Elapsed Time (%) | Elapsed Time(sec) / 인스턴스의 총 Elapsed Time × 100 |
| Worker Time (%) | Worker Time(sec) / 인스턴스의 총 Worker Time × 100 |
| Logical Reads (%) | Logical Reads / 인스턴스의 총 Logical Reads × 100 |
| Physical Reads (%) | Physical Reads / 인스턴스의 총 Physical Reads × 100 |
| Rows (%) | Rows / 인스턴스의 총 Rows × 100 |
| Last Execution End Time | 마지막 요청의 종료 시간 |
| Creation Time | 컴파일된 시간 |
2-7. History Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Time | 수집 시간 |
| Elapsed Time (sec) | 수행 시간 |
| Worker Time (sec) | CPU 시간 |
| Logical Reads | 논리적 읽기 수 |
| Physical Reads | 물리적 읽기 수 |
| Rows | 반환된 행 수 |
| Executions Count | 수행 횟수 |
2-8. Plan Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Stmt Text | SQL 구문 혹은 Plan Row에 대한 작업 설명 |
| Stmt ID | 현재 일괄처리 구문의 ID |
| Node ID | 현재 쿼리의 노드 ID |
| Parent | 부모 단계의 노드 ID |
| Physical OP | 노드에 대한 물리적 알고리즘 |
| Logical OP | 노드에 대한 관계형 연산자 |
| Argument | 수행되는 작업에 대한 추가 정보 |
| Defined Values | 쿼리의 계산된 식 또는 쿼리 프로세스에서 사용한 내부 값 |
| Estimate Rows | 작업에 대한 예상 행 수 |
| Estimate IO | 작업에 대한 예상 I/O 비용 |
| Estimate CPU | 작업에 대한 예상 CPU 비용 |
| Avg Row Size | 작업에 대한 예상 평균 행 크기(바이트) |
| Total SubTree Cost | 작업 및 모든 자식 작업에 대한 누적 예상 비용 |
| Output List | 현재 작업에서 예상하는 열 |
| Type | 노드 유형 |
| Parallel | 병렬처리 여부 |
2-9. Plan Analysis
메뉴 경로: Performance Analysis > Database SQL Server > SQL Analysis > Plan Analysis
실행 계획(Plan Hash Value)이 변경된 SQL을 탐지하고, 변경 전후의 Plan을 비교 분석하는 화면입니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Search Panel | 버튼 클릭 시 Search Panel을 표시합니다. |
| 2 | Search Result | 선택 조건을 상단에 텍스트로 표시합니다. |
| 3 | Plan Analysis List | 조회 기간 동안 Plan Hash Value 변화가 있는 SQL ID를 Plan Count 내림차순으로 표시합니다. |
| 4 | Chart | 선택된 행의 SQL Plan Hash Value 차트를 표시합니다. |
| 5 | SQL List | 선택된 SQL ID의 Plan Hash Value별 Child Number와 일량을 표시합니다. |
| 6 | Plan | 선택한 Plan Hash Value에 대한 Plan 정보를 표시합니다. |
2-10. Plan Analysis — Search Panel

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 조회 기간을 설정합니다. 최대 32일, 최소 30분이며, 범위를 벗어나면 자동으로 조정됩니다. |
| 4 | Filter | Plan Count: 숫자를 입력하거나 화살표 클릭으로 설정합니다. |
2-11. Plan Analysis List Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Plan Count | Plan 개수 |
| Database Name | 데이터베이스 명 |
| Object Name | 오브젝트 명 |
| SQL ID | SQL을 식별하는 엑셈의 ID (클릭 시 SQL Detail Slide 오픈) |
| SQL Text | 수행된 SQL 쿼리 |
| SQL Handle | 쿼리가 속하는 일괄처리 또는 저장 프로시저를 고유하게 식별하는 토큰 |
| SQL Hash | 쿼리를 식별하는데 사용되는 이진 해시 값 |
| Statement Start Offset | 현재 실행 중인 구문의 시작 위치 (바이트 단위) |
| Statement End Offset | 현재 실행 중인 구문의 종료 위치 (바이트 단위) |
2-12. SQL List Grid 항목 (Plan Analysis)
| 항목 | 상세 설명 및 역할 |
|---|---|
| Plan Hash | 쿼리 실행 계획을 식별하는데 사용되는 이진 해시 값 |
| First Execution Start Time | 해당 계획의 처음 수행된 시작 시간 |
| Last Execution Start Time | 해당 계획의 마지막 수행된 시작 시간 |
| Elapsed Time (Min/Avg/Max) | 완료된 실행에 대한 최소/평균/최대 수행 시간 |
| Logical Reads (Min/Avg/Max) | 완료된 실행에 사용된 최소/평균/최대 논리적 읽기 수 |
| Physical Reads (Min/Avg/Max) | 완료된 실행에 사용된 최소/평균/최대 물리적 읽기 수 |
| Worker Time (Min/Avg/Max) | 완료된 실행에 사용된 최소/평균/최대 CPU 시간 |
| Rows (Min/Avg/Max) | 완료된 실행에서 반환된 최소/평균/최대 행 수 |
3. 부가 기능
3-1. Plan Diff 비교 기능
Plan Analysis > Plan 탭 > Plan Diff 버튼을 클릭하면 팝업창이 나타나 두 실행 계획의 차이를 나란히 비교할 수 있습니다.

4. 주의사항 및 참고
- ⚠️ 주의: Top-N Analysis의 조회 기간은 최대 32일, 최소 30분입니다.
- ⚠️ 주의: Search SQL의 조회 기간은 최대 32일, 최소 1일입니다.
- ⚠️ 주의: Plan Analysis의 조회 기간은 최대 32일, 최소 30분입니다.
- 💡 참고: Search SQL List에서 다른 SQL을 클릭하면 Trend 영역 값이 함께 변경되며, 선택한 SQL Handle, SQL Hash, Statement Start/End Offset 값이 History 영역 하단에 나타납니다. 우측 상단 Toggle 버튼으로 합계/평균 전환이 가능합니다.
- 💡 참고: Plan Analysis Chart 좌측 상단에서 Elapsed Time (AVG), Worker Time (AVG), Logical Reads (AVG), Physical Reads (AVG) 데이터 타입을 선택하여 차트를 변경할 수 있습니다.
Session Analysis
메뉴 경로: Performance Analysis > Database SQL Server > Session Analysis > Search Session
조건 입력을 통해 사용자가 원하는 세션 값을 제공하며, 5초 단위로 세션 정보를 필터링하여 특정 시점의 세션 성능 문제를 분석하는 메뉴입니다.
1. 화면 구성

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Search Panel | 버튼 클릭 시 Search Panel을 표시합니다. |
| 2 | Search Result | Search Panel에서 선택한 조건을 상단에 텍스트로 표시합니다. |
| 3 | Search Session List | 조회 조건에 맞는 데이터를 Grid 형식으로 표시합니다. |
2. 상세 기능
2-1. Search Panel

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 조회 기간을 설정합니다. 최대 1일, 최소 1분이며, 범위를 벗어나면 자동으로 조정됩니다. |
| 4 | Filter | Elapsed Time(s), Session ID, Database Name, Object Name, Blocking Session ID, SQL Hash, Host Name, Program Name, Login Name 기준으로 필터링합니다. |
2-2. Search Session List Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Time | 수집 시간 |
| Elapsed Time (sec) | 수행 시간 |
| Session ID | Session ID (클릭 시 Session Detail Slide 오픈) |
| SQL ID | SQL을 식별하는 엑셈 ID 값 (클릭 시 SQL Detail Slide 오픈) |
| SQL Text | 수행된 SQL 쿼리 |
| KPID | Windows 스레드 ID |
| ECID | 하위 스레드를 고유하게 식별하는 실행 컨텍스트 ID |
| Command Type | 현재 실행 중인 명령 |
| Status | 프로세스 ID 상태 |
| Database Name | 프로세스가 사용하고 있는 데이터베이스 명 |
| Object Name | 프로시저 등 오브젝트 명 |
| Command | SQL 수행 상태 |
| Blocking Session ID | 요청을 차단하고 있는 세션 ID |
| SQL Handle | 쿼리를 식별하는데 사용되는 이진 해시 값 |
| SQL Hash | 쿼리가 속하는 일괄처리 또는 저장 프로시저를 고유하게 식별하는 토큰 |
| Statement Start Offset | 현재 실행 중인 구문의 시작 위치 (바이트 단위) |
| Statement End Offset | 현재 실행 중인 구문의 종료 위치 (바이트 단위) |
| Last Wait Type | 마지막 또는 현재 대기 유형의 이름 |
| Wait Type | 현재 대기 유형의 이름 |
| SQL Wait Time (ms) | 현재 대기 시간 |
| SQL Wait Time (ms/s) | 초당 현재 대기 시간 |
| Wait Resource | 대기 리소스 유형 |
| Row Count | 행 수 |
| CPU Time (ms/s) | 요청에 사용되는 초당 CPU 시간 |
| CPU Time (Sigma) | 요청에 사용되는 CPU 시간 |
| Logical Reads/s | 초당 논리적 읽기 수 |
| Logical Reads (Sigma) | 논리적 읽기 수 |
| Physical Reads/s | 초당 물리적 읽기 수 |
| Physical Reads (Sigma) | 물리적 읽기 수 |
| Host Name | 호스트 명 |
| Host Process ID | 호스트 프로세스 ID |
| Program Name | 프로그램 명 |
| Login Name | 로그인 명 |
| Login Time | 로그인 시각 |
| Start Time | 요청이 시작된 시각 |
| Open Tran | 프로세스가 열려 있는 트랜잭션 수 |
| Dop | 쿼리의 병렬 처리 수준 |
| Parallel Worker Count | 병렬 처리 수 |
| Percent Complete | 완료된 작업 비율 |
| Deadlock Priority | 요청에 대한 Deadlock_priority 설정 |
| Tempdb Alloc | 현재 작업에서 tempdb에 할당된 페이지 수 |
| Tempdb Dealloc | 현재 작업에서 tempdb에 할당이 취소된 페이지 수 |
| SRS | 과거 수행된 이력 대비 수행 시간 지연 여부 값 |
3. 주의사항 및 참고
- ⚠️ 주의: Search Session의 조회 기간은 최대 1일, 최소 1분입니다.
- 💡 참고: Session ID 클릭 시 Session Detail Slide가 열리며, SQL ID 클릭 시 SQL Detail Slide가 열립니다.
Performance Analysis
날짜별·시간별 성능 추이 확인, Alert 이력 분석, Parameter 변경 이력 비교를 통해 특정 시점의 정밀한 성능 분석 기능을 제공하는 메뉴입니다. Trend Analysis, Alert History, Parameter History 세 가지 하위 메뉴로 구성됩니다.
1. 화면 구성
1-1. Trend Analysis
메뉴 경로: Performance Analysis > Database SQL Server > Performance Analysis > Trend Analysis
날짜별·시간별 성능 추이를 확인하고, 특정 시점의 정밀한 성능 분석 기능을 제공합니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Search Panel | 버튼 클릭 시 Search Panel을 표시합니다. |
| 2 | Search Result | 선택 조건을 상단에 텍스트로 표시합니다. |
| 3 | Trend Chart | 데이터베이스 주요 지표 Trend를 표시합니다. 좌측 상단 차트명 클릭 시 Stat Change 팝업에서 지표를 변경할 수 있습니다. |
| 4 | Grid | Chart에서 클릭 시점에 수집된 Session, Blocked, SQL Stat, Top SQL, Wait 정보를 표시합니다. |
2. 상세 기능
2-1. Trend Analysis — Search Panel

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 조회 기간을 설정합니다. 최대 90일, 최소 1일이며, 범위를 벗어나면 자동으로 조정됩니다. |
2-2. Grid 하위 탭 구성
Session 탭
클릭 시점에 수집된 Session 정보를 확인할 수 있습니다.
| 항목 | 상세 설명 및 역할 |
|---|---|
| Elapsed Time (sec) | 수행 시간 |
| Session ID | Session ID |
| SQL ID | SQL을 식별하는 엑셈의 ID |
| SQL Text | 수행된 SQL 쿼리 |
| KPID | Windows 스레드 ID |
| ECID | 하위 스레드를 고유하게 식별하는 실행 컨텍스트 ID |
| Command Type | 현재 실행 중인 명령 |
| Status | 프로세스 ID 상태 |
| Database Name | 프로세스가 사용하고 있는 데이터베이스 명 |
| Object Name | 프로시저 등 오브젝트 명 |
| Blocking Session ID | 요청을 차단하고 있는 세션 ID |
| SQL Handle | 쿼리를 식별하는데 사용되는 이진 해시 값 |
| SQL Hash | 쿼리가 속하는 일괄처리 또는 저장 프로시저를 고유하게 식별하는 토큰 |
| Statement Start/End Offset | 현재 실행 중인 구문의 시작/종료 위치 (바이트 단위) |
| Last Wait Type / Wait Type | 마지막 또는 현재 대기 유형의 이름 |
| SQL Wait Time (ms/ms/s) | 현재 대기 시간 |
| Wait Resource | 대기 리소스 유형 |
| Row Count | 행 수 |
| CPU Time (ms/s / Sigma) | CPU 시간 |
| Logical Reads/s / Sigma | 논리적 읽기 수 |
| Physical Reads/s / Sigma | 물리적 읽기 수 |
| Host Name / Host Process ID | 호스트 명 / 호스트 프로세스 ID |
| Program Name / Login Name | 프로그램 명 / 로그인 명 |
| Login Time / Start Time | 로그인 시각 / 요청 시작 시각 |
| Open Tran | 프로세스가 열려 있는 트랜잭션 수 |
| Dop / Parallel Worker Count | 병렬 처리 수준 / 병렬 처리 수 |
| Percent Complete | 완료된 작업 비율 |
| Deadlock Priority | Deadlock_priority 설정 |
| Tempdb Alloc / Dealloc | tempdb에 할당/취소된 페이지 수 |
| SRS | 과거 수행된 이력 대비 수행 시간 지연 여부 값 |
Blocked 탭
클릭 시점에 수집된 Blocked 정보를 계층 구조로 확인할 수 있습니다. 상위 Grid의 특정 행을 클릭하면 하위 Grid에 Lock 상세 정보가 표시됩니다.
| 항목 (상위 Grid) | 상세 설명 및 역할 |
|---|---|
| Session ID | Session ID |
| SQL ID | SQL을 식별하는 엑셈 ID |
| SQL Text | 수행된 SQL 쿼리 |
| Blocking Session ID | 차단하고 있는 세션 ID |
| Elapsed Time (sec) | 수행 시간 |
| ECID / KPID | 실행 컨텍스트 ID / Windows 스레드 ID |
| Command Type / Status | 현재 실행 중인 명령 / 상태 |
| Database Name / Object Name | 데이터베이스 명 / 오브젝트 명 |
| SQL Last Wait Type / SQL Wait Time | 대기 유형 이름 / 대기 시간 |
| CPU Time (ms/s) / Logical Reads/s / Physical Reads/s | CPU / 읽기 성능 지표 |
| Program Name / Login Name / Open Tran | 프로그램 명 / 로그인 명 / 트랜잭션 수 |
| 항목 (하위 Grid) | 상세 설명 및 역할 |
|---|---|
| Session ID | Session ID |
| Database Name | 데이터베이스 명 |
| Table Name | 테이블 명 |
| Resource Type | Lock 리소스 타입 |
| Request Type | Lock 요청 유형 |
| Request Status | 요청의 현재 상태 |
| Request Mode | 요청의 모드 |
| Wait Resource | 대기하는 리소스 |
| Resource Associated Entity ID | 리소스가 연결된 엔터티 ID |
| Resource Description | 리소스에 대한 설명 |
| Filed ID / Page / ID | 파일 ID / 페이지 ID / RID |
SQL Stat 탭
클릭 시점에 수집된 SQL Stat 정보를 확인할 수 있습니다.
| 항목 | 상세 설명 및 역할 |
|---|---|
| Database Name / Object Name / SQL ID / SQL Text | 기본 SQL 식별 정보 |
| SQL Handle / SQL Hash | SQL 식별 해시 값 |
| Statement Start/End Offset | 구문의 시작/종료 위치 |
| Last/Creation Execution Time | 마지막/컴파일된 실행 시간 |
| Elapsed Time (Last/Min/Max/Avg) | 수행 시간 최근/최소/최대/평균 |
| Worker Time (Last/Min/Max/Avg) | CPU 시간 최근/최소/최대/평균 |
| Logical Reads (Last/Min/Max/Avg) | 논리적 읽기 수 최근/최소/최대/평균 |
| Physical Reads (Last/Min/Max/Avg) | 물리적 읽기 수 최근/최소/최대/평균 |
| Rows (Last/Min/Max/Avg) | 반환 행 수 최근/최소/최대/평균 |
| Execution Count | 수행 횟수 |
Top SQL 탭
검색 기간 내 수집된 쿼리 중 Order By 항목 기준 상위 100 SQL 정보를 확인할 수 있습니다.
| 항목 | 상세 설명 및 역할 |
|---|---|
| Order By | Execution Count / Elapsed Time (sec)(기본값) / Worker Time (sec) / Logical Reads / Physical Reads / Rows 중 선택 |
| Rank | 순위 |
| Database Name / Object Name / SQL ID / SQL Text | 기본 SQL 식별 정보 |
| SQL Handle / SQL Hash | SQL 식별 해시 값 |
| Statement Start/End Offset | 구문의 시작/종료 위치 |
| Plan Hash | 실행 계획 해시 값 |
| Execution Count | 실행 횟수 |
| Elapsed Time (sec) | 수행 시간 (초) |
| Logical Reads / Physical Reads | 읽기 수 |
| Creation Time | 컴파일된 시간 |
Wait 탭
클릭 시점에 수집된 Wait 정보를 Pie Chart와 Grid로 확인할 수 있습니다.
| 항목 | 상세 설명 및 역할 |
|---|---|
| Stat Name | 대기 유형 명 |
| Waiting Tasks Count | 대기 유형의 수 |
| Waiting Tasks Count Delta | 대기 유형의 수 (delta 값) |
| Waiting Tasks Count Delta/s | 대기 유형의 수 (delta/s) |
| Wait Time (ms) | 대기 유형에 대한 총 대기 시간 |
| Wait Time Delta | 대기 시간 (delta 값) |
| Wait Time Delta/s | 대기 시간 (delta/s) |
| Signal Wait Time (ms) | 신호를 받은 시간과 실행이 시작된 시간의 차이 |
| Signal Wait Time Delta | 신호 대기 시간 (delta 값) |
| Signal Wait Time Delta/s | 신호 대기 시간 (delta/s) |
2-3. Alert History
메뉴 경로: Performance Analysis > Database SQL Server > Performance Analysis > Alert History
특정 기간 발생한 Alert의 이력과 Top Alert를 분석하는 화면입니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Search Panel | 버튼 클릭 시 Search Panel을 표시합니다. |
| 2 | Search List | 선택 조건을 상단에 텍스트로 표시합니다. |
| 3 | Alert | 날짜별·시간대별 발생한 Alert 단계를 히트맵 또는 Stack Bar Chart로 표시합니다. |
| 4 | Top Alert | 선택한 시간대에 많이 발생한 Alert를 표시합니다. |
| 5 | Alert List | 발생한 Alert의 상세 정보를 표시합니다. |
| 6 | Description | Alert List에서 선택한 Alert의 설명을 표시합니다. |
2-4. Alert History — Search Panel

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 조회 기간을 설정합니다. 최대 32일, 최소 7일이며, 범위를 벗어나면 자동으로 조정됩니다. |
2-5. Alert History — 히트맵 동작
| 항목 | 상세 설명 및 역할 |
|---|---|
| 히트맵 클릭 | 특정 시점 클릭 시 Top Alert 및 Alert List에 연관 데이터가 자동 하이라이트됩니다. 마우스 오버 시 Warning/Critical 정보를 툴팁으로 확인할 수 있습니다. |
| Chart 전환 | 우측 상단 아이콘으로 히트맵 / Stack Bar Chart 형태를 전환합니다. |
2-6. Alert List Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Time | Alert 발생 시간 |
| Alert Type | Alert 종류 (Metric: DBMS 지표, System: OS 지표) |
| Rule Name | Alert 명 |
| Value | 발생한 Alert의 값 |
| Level | Alert 레벨 (Warning: 1단계, Critical: 2단계) |
| Description | Alert 상세 정보 |
2-7. Parameter History
장애 시점과 정상 시점의 파라미터를 비교하여 변경이 성능 저하 원인인지 분석하는 화면입니다.
메뉴 경로: Performance Analysis > Database SQL Server > Performance Analysis > Parameter History

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Search Panel | 버튼 클릭 시 Search Panel을 표시합니다. |
| 2 | Search Result | 선택 조건을 상단에 텍스트로 표시합니다. |
| 3 | Parameter Search | Parameter Name 컬럼 기준으로 검색합니다. |
| 4 | Parameter List | Base Date와 Compare Date의 파라미터를 비교하여 변경된 파라미터를 파란색(True)으로 상단에 표시합니다. |
2-8. Parameter History — Search Panel

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Base Date | 비교 기준 날짜를 선택합니다. 선택한 날짜 기준 마지막 시점의 값을 표시합니다. 당일 데이터 조회 시 현재까지 수집된 데이터 중 마지막 시점의 값이 출력됩니다. |
| 4 | Compare Date | 비교 대상 날짜를 선택합니다. Base Date와 동일한 날짜는 선택 불가합니다. |
| 5 | Filter | Parameter Name(대소문자 구분 없이 일부 일치), Different(True: 변경된 파라미터만 / False: 전체, 기본값: 모두 선택)를 설정합니다. |
2-9. Parameter List Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Parameter Name | Parameter 명 |
| Base Date | 검색 조건에서 설정한 기준 날짜의 값 |
| Compare Date | 검색 조건에서 설정한 비교 날짜의 값 |
| Different | 값 변경 여부 (False: 변동 없음, True: 변경됨) |
DataSpace Analysis
1. 화면 구성
1-1. DB Info
메뉴 경로: Performance Analysis > Database SQL Server > Performance Analysis > DataSpace Analysis
날짜별·시간별 성능 추이를 확인하고, 특정 시점의 정밀한 성능 분석 기능을 제공합니다.

| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Search Panel | 버튼 클릭 시 검색 패널을 보여줍니다. |
| 2 | Search Result | 검색 패널에서 선택한 조건은 상단에 텍스트로 보여줍니다. |
| 3 | Database Size Info | 인스턴스에서 사용 중인 데이터베이스들의 데이터 파일, 로그 파일에 대해 크기, 사용량, 마지막 백업 시간, 가상 로그 파일 개수, 증가량을 보여줍니다. |
| 4 | Database Info | 선택한 데이터베이스에 대한 상세 정보를 보여줍니다. |
| 5 | Database File Info | 선택한 데이터베이스의 데이터 파일, 로그 파일에 대한 상세 정보를 보여줍니다. |
| 6 | File Trend (Day) | 하루 단위로 데이터 파일, 로그 파일의 전체 크기와 사용 중인 크기를 다른 날짜와 비교하여 보여줍니다. |
| 7 | File Trend (Time) | File Trend(Day)에서 선택한 날짜의 1시간별 데이터 파일, 로그 파일의 전체 크기와 사용 중인 크기를 시간별로 비교하여 보여줍니다. |
| 8 | Top 30 Table | File Trend(Time)에서 선택한 시간대의 Table별 전체 크기와 사용 중인 크기, 증가량, Rows를 확인이 가능합니다. |
2. 상세 기능
2-1. Database Size Info - Search Panel

| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 기간 버튼 및 달력 UI를 이용하여 조회 기간 및 시간을 설정합니다. 설정할 수 있는 기간 범위를 벗어나면 최대/최소 범위에 맞게 기간이 자동으로 설정됩니다. |
2-2. Database Size Info

| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Calander | 검색 패널에서 조회한 기간 중 가장 최신 일자를(하루) 보여줍니다. 검색 패널에서 검색한 구간의 일자만 활성화됩니다. |
| 2 | Grid | 검색 조건 조회 시 Data Size 내림차순으로 정렬하고 Data Size가 같은 값일 경우 Data Used Size 내림차순으로 정렬하여 보여줍니다. 검색 조건 조회 시 Grid 최상단에 있는 행이 선택됩니다. |
2-3. Database Size Info Grid 항목
| 항목 | 설명 |
|---|---|
| DBID | 데이터베이스 ID |
| DataBase Name | 데이터베이스 명 |
| Data Size (MB) | 데이터 파일 크기 |
| Data Used Size (MB) | 데이터 파일 사용 크기 |
| Log Size (MB) | 로그 파일 크기 |
| Log Used Size (MB) | 로그 파일 사용 크기 |
| Last Backup Time | 마지막 백업 시간 |
| VLF Count | 가상 로그 파일 개수 |
| Increment (MB) (past 24 hours) | 데이터 파일의 24시간 전 크기 증감량 |
2-4. Database Info

| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Date | 데이터베이스 사이즈 정보 달력에서 선택된 일자를 타이틀 우측에 표기합니다. |
| 2 | Grid | 데이터베이스 사이즈 정보 영역에서 선택된 행 기준으로 데이터베이스 정보 Grid에 보여줍니다. |
2-5. Database Info Grid 항목
| 항목 | 설명 |
|---|---|
| DataBase Name | 데이터베이스 명 |
| Owner | 데이터베이스 소유자 |
| Create Date | 데이터베이스 생성 일자 |
| Status | 데이터베이스 상태 |
| User Access | 사용자 액세스 설정 값 |
| Compatibility Level | 호환성 레벨 |
| Collation Name | 데이터 정렬 값 |
| Recovery Model | 데이터베이스 복구 모델 |
| Updateability | 데이터베이스 업데이트 가능 여부 |
2-6. Database File Info

| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Date | 데이터베이스 사이즈 정보 달력에서 선택된 일자를 타이틀 우측에 표기합니다. |
| 2 | Grid | 데이터베이스 사이즈 정보 영역에서 선택된 행 기준으로 데이터베이스 정보 Grid에 보여줍니다. |
2-7. Database File Info Grid 항목
| 항목 | 설명 |
|---|---|
| DataBase Name | 데이터베이스 명 |
| File ID | 데이터베이스 파일 ID |
| File Name | 데이터베이스 논리적 파일명 |
| File Path | 데이터베이스 물리적 파일명 |
| File Group | 데이터베이스 파일 그룹 |
| File Size (MB) | 현재 파일 사이즈 |
| Max Size (MB) | 최대 파일 사이즈 |
| Growth | 자동 증가 여부 및 증가 사이즈 |
| Usage | 파일 형식 |
2-8. File Trend (Day) / File Trend (Time)

| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Chart(Day / Time) | 선택된 데이터베이스 기준으로 Total 및 Used 값을 막대 그래프로 보여줍니다. Day Chart에서 특정 막대 그래프 선택 시 하이라이트 처리되며 File Trend (Time)의 데이터를 상위 30 테이블에서 보여줍니다. Time Chart에서 특정 막대 그래프 선택 시 하이라이트 처리되며 File Trend (Day)에서 선택된 일자와 File Trend (Time)의 선택된 시간에 대한 데이터를 상위 30 테이블에서 보여줍니다. |
| 2 | Toggle | 데이터 / 로그 형식으로 전환합니다. |
2-9. Top 30 Table

| 순번 | 항목 | 설명 |
|---|---|---|
| 1 | Grid | Total 내림차순, Used 내림차순 기준으로 Top 30을 보여줍니다. File Trend (Time)에서 선택된 시간과 일자를 타이틀 우측에 표기합니다. |
2-10. Top 30 Table Grid 항목
| 항목 | 설명 |
|---|---|
| Table Name | 테이블 명 |
| Total (MB) | 테이블 사이즈 |
| Used (MB) | 테이블 사용 사이즈 |
| Increment (MB) (past 24 hours) | 테이블의 24시간 전 크기 증감량 |
| Usage (%) | 테이블 사용량 (%) |
| Rows | 테이블 행 수 |
3. 주의사항 및 참고
- ⚠️ 주의: Alert History의 조회 기간은 최대 32일, 최소 7일입니다.
- ⚠️ 주의: Parameter History에서 Base Date와 Compare Date를 동일한 날짜로 설정하면 비교가 불가합니다.
- 💡 참고: Trend Analysis에서 차트를 드래그하면 해당 구간의 데이터를 하단 Grid에서 확인할 수 있어 장애 시간대 분석에 유용합니다.
참고 문서:
- Performance Analysis_Database SQL Server_SQL Analysis_Top-N Analysis
- Performance Analysis_Database SQL Server_SQL Analysis_Search SQL
- Performance Analysis_Database SQL Server_SQL Analysis_Plan Analysis
- Performance Analysis_Database SQL Server_Session Analysis_Search Session
- Performance Analysis_Database SQL Server_Performance Analysis_Trend Analysis
- Performance Analysis_Database SQL Server_Performance Analysis_Alert History
- Performance Analysis_Database SQL Server_Performance Analysis_Parameter History
- Database_SQL Server_SQL Server 지원 버전