SQL Server
Single View는 실시간으로 특정 하나의 데이터베이스에 대해 다양한 관점에서 성능 상태를 확인할 수 있습니다.
- CPU 및 세션 정보를 확인합니다.
- 데이터베이스 성능 지표의 Trend를 확인합니다.
- Temp DB 사용율을 확인합니다.
- 실시간 수행 중인 액티브 세션 및 락 트리 정보를 확인합니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | 24 Trend | 데이터베이스의 성능 지표들에 대한 24시간 운용 추이를 제공합니다. 다른 날짜의 성능 추이 비교를 통해 운영 추이를 확인할 수 있습니다. |
| 2 | TempDB Usage | temp db 사용량과 여유 공간을 비율로 제공합니다. |
| 3 | Alert Logs | 현재 Alert 이 발생하고 있는 알람 발생 카운트를 표시합니다. 해당 영역을 클릭하면 Alert 발생 정보를 확인할 수 있는 Alert List 화면이 펼쳐집니다. |
| 4 | Overview | 세션 상태 정보, CPU, Memory 사용률을 제공합니다. |
| 5 | Session Elapsed Time | 세션 수행 시간 별 카운트를 표시합니다. 해당 영역을 클릭하면 세션 발생 정보를 확인할 수 있는 Session List 팝업 창으로 연계됩니다. |
| 6 | DB Metric | 데이터베이스의 활동성 및 지연에 관한 지표들을 이용하여 Chart 형식의 모니터링을 할 수 있습니다. 기본적으로 5개의 주요 성능 지표에 대해 모니터링이 가능하며, 시스템 및 업무 특성에 따라 원하는 성능 지표로 변경 및 확장이 가능합니다. |
1) 24 Trend
데이터베이스의 성능 지표들에 대한 24시간 운용 추이를 제공합니다. 지표의 추이가 고르게 분포되어 있는지, 평소와는 다른 패턴으로 사용된 지표가 있는지 등을 판단하여 전반적인 서버의 상태를 확인할 수 있습니다.

Compare Date를 클릭하여 성능 추이를 비교할 날짜를 선택합니다.

클릭 시 원하는 지표로 변경할 수 있습니다.

2) TempDB Usage
TempDB 파일에서 사용되는 디스크 공간을 확인할 수 있습니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Temp | 현재 사용 중인 크기와 여유 공간의 크기를 제공합니다. 마우스 오버 시 Used, Free 크기 및 비율을 확인할 수 있습니다. |
| 2 | Temp Size | 사용율을 차트로 제공합니다. |
3) Alert Logs
현재 Alert 이 발생하고 있는 알람 발생 카운트를 표시합니다

클릭 시 Alert 발생 정보를 확인할 수 있는 ‘Alert Detail’ 창으로 연계됩니다.

4) Overview
OS, 데이터베이스의 CPU 사용율과 Session 상태 및 수행 시간에 따른 상태를 확인할 수 있습니다.

4-1) CPU Usage
전체 CPU 및 SQL Server CPU 사용율을 확인할 수 있습니다.

4-2) Session Count
수행 중인 세션 상태를 확인할 수 있습니다.

각 카드 클릭 시 세션 목록과 연계되어 세션 상세 정보를 확인할 수 있습니다.

4-3) Active Session Elapsed Time 세션 수행 시간을 Scatter 차트로 확인할 수 있습니다.
세션 별 수행시간을 기준으로 현재 수행 시간이 ‘최소 수행시간 ~ 평균 수행시간’ 범위에 있는 경우 주황색, ‘평균 수행시간 ~ 최대 수행시간’ 범위에 있는 경우 빨강색으로 나타내어 현재 수행 중인 세션들의 상태를 확인할 수 있습니다.

차트 드래그 시 드래그한 시간대에 수행된 세션을 확인할 수 있습니다.

4-4) SQL Elapsed Time SQL 수행 시간을 Scatter 차트로 확인할 수 있습니다.
SQL의 총 수행시간이 이전에 수집된 값 대비 1초 이상 차이가 발생한 경우 주황색, 수행시간이 이전에 수행된 시간보다 긴 경우 빨강색으로 나타내어 현재 수행 중인 SQL 상태를 확인할 수 있습니다.

차트 드래그 시 드래그한 시간대에 수행된 SQL을 확인할 수 있습니다.

5) Session Elapsed Time
세션 수행 시간 별 수행 중인 세션 수와 최대 수행 시간을 확인할 수 있습니다.

각 카드 클릭 시 클릭한 수행 시간 범위에 있는 세션 목록을 확인할 수 있습니다.

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | Elapsed Time | 수행 시간 범위를 보여줍니다. 수행 시간을 다중 선택하여 해당 범위에 있는 세션을 조회할 수 있습니다. ![]() |
| 2 | Background | 체크 시 Background 세션을 포함하여 조회합니다. |
| 3 | Auto Refresh | 체크 시 설정된 조회 주기(초) 마다 세션 목록을 조회합니다. 조회 주기는 5초 이상부터 설정 가능합니다. |
| 4 | Refresh | 클릭 시 조회 조건에 맞는 세션 목록을 조회합니다. |
| 5 | Session List | 조회 조건에 해당하는 세션 목록을 보여줍니다. 옵션을 통해 조회한 세션 목록을 엑셀로 다운로드 할 수 있습니다. |
6) DB Metric
데이터베이스의 활동성 및 지연에 관한 지표들을 이용하여 Chart 형식의 모니터링 화면을 제공합니다. 기본적으로 5개의 주요 성능 지표에 대한 모니터링이 가능하며, 시스템 및 업무 특성에 따라 원하는 성능지표로 변경 및 확장이 가능합니다.

7) Session Tab Single View 화면 하단 Session Tab 버튼을 클릭하면 슬라이드 아웃 형태로 세션 목록을 확인할 수 있습니다. Overview나 Trend Chart를 통해 데이터베이스의 비정상적인 상태를 인지했을 때, Session Tab에서 현재 SQL을 실행하고 있는 Active Session, Lock Session 정보를 확인하여 원인이 되는 세션을 찾을 수 있고, 필요하다면 강제로 종료할 수 있습니다.
7-1) Session
현재 실행중인 세션 목록을 확인할 수 있습니다.

더블 클릭 시 세션 디테일 창으로 연계됩니다. (상세 내용은 6.1.3.4. Session Detail Slide 참고)

7-2) Blocked
현재 Lock 상태인 세션 목록을 확인할 수 있습니다.

더블 클릭 시 세션 디테일 창으로 연계됩니다. (상세 내용은 6.1.3.4. Session Detail Slide 참고)

8) Session Detail Slide

| 순번 | 항목 | 내용 |
|---|---|---|
| 1 | 세션 연계 정보 | 세션의 정보를 보여줍니다. Instance Name: 등록된 인스턴스 이름 Database Name: 수행된 데이터베이스 이름 Session ID: 세션 아이디 Plan Hash: plan hash |
| 2 | 세션 상태 | 세션 상태를 보여줍니다. Active: 실행 Killed: 종료 |
| 3 | Kill Session | 현재 실행중인 세션을 종료하는 기능입니다. |
| 4 | Stop Refresh | 5초 주기로 세션 정보를 조회합니다. 클릭 시 조회를 중지합니다. |
| 5 | 성능 지표 | 세션 정보를 차트로 제공합니다. 제공 지표 cpu time: 세션에서 사용하는 CPU 시간 reads: 세션의 요청에 의해 수행된 읽기 수 writes: 세션의 요청에 의해 수행된 쓰기 수 logical reads: 세션의 요청에 의해 수행된 논리적 읽기 수 |
| 6 | 세션 정보 | 세션의 정보를 보여줍니다. Session ID: 세션 아이디 Login Time: 세션이 설정된 시간 Host Name: 클라이언트 이름 Program Name: 세션을 시작한 클라이언트 프로그램 이름 Host Process ID: 세션을 시작한 클라이언트 프로그램 프로세스 ID Login Name: 세션이 실행되고 있는 SQL Server 로그인 이름 Status: 세션의 상태 Temp Usage: 전체 작업 공간 사용량 CPU Time: 세션에서 사용하는 CPU 시간 Memory Usage: 세션에서 사용하는 메모리의 페이지 수 Total Schedule Time: 세션의 실행이 예약된 총 시간 Total Elapsed Time: 세션이 설정된 이후의 시간 |
| 7 | Full Text | 세션에서 수행된 SQL을 보여줍니다. ‘Content has been copied.’ 메시지 창을 보여줍니다. |
| 8 | Plan | 세션에서 수행된 SQL의 plan을 보여줍니다. |
| 9 | Event Info | 입력 버퍼의 쿼리 텍스트를 보여줍니다. |
