본문으로 건너뛰기

SQL Server 지표

데이터베이스 지표는 데이터베이스의 작업량과 리소스 사용량을 포괄적으로 수집합니다. 와탭 모니터링 서비스는 지속적으로 지표를 수집하여 데이터베이스의 병목 현상을 확인하고, 성능 문제의 근본 원인을 식별하는 데 도움이 되는 데이터를 제공합니다.

지표 정보에 대한 보다 자세한 내용은 다음 링크를 참조하세요.

agent_status_summary

에이전트 상태와 관련한 지표를 10초 간격으로 수집한 카테고리입니다.

Fields

필드명단위설명비고
inActTime밀리초(ms)에이전트가 비활성화된 상태로 유지된 시간-
isActive-현재 에이전트의 활성 상태 여부true / false
isRestart-에이전트가 최근에 재시작되었는지 여부true / false
lastActTime밀리초(ms)마지막으로 에이전트가 활성화된 상태의 시각0: 비활성화된 경우
oid-프로젝트에 포함된 각 에이전트의 고유 식별자-
startTime밀리초(ms)에이전트가 시작된 시점의 타임스탬프-

db_mssql_counter

Tags

다음은 db_mssql_counter 카테고리에 수집되는 태그값에 대한 안내입니다.

태그명설명비고
agentIp에이전트 별 IP 주소입니다.-
dbIsMultiMultitenant 지원 여부입니다.-
dbName데이터베이스 이름입니다.-
dbType데이터베이스 종류입니다.-
dbVersion이용 중인 데이터베이스의 버전입니다.-
oname에이전트 이름입니다.고유값

Field

다음은 db_mssql_counter 카테고리에 수집되는 필드값에 대한 안내입니다.

MetricsDescription
active_sessions현재 활성화된 세션의 수입니다.
connect_error연결 오류의 횟수입니다.
cpuSQL Server 인스턴스가 사용하는 총 CPU 비율입니다.
cpu_cores사용 가능한 CPU 코어의 수입니다.
fatal_count치명적인 오류의 발생 횟수입니다.
lock_wait_sessions잠금 대기로 인해 지연된 세션의 수입니다.
long_running_sessions장시간 실행 중인 세션의 수입니다.
memorySQL Server가 사용하는 총 메모리 크기입니다.
sys_cpuSQL Server 인스턴스가 사용 중인 시스템 CPU 비율입니다.
total_elapsed_timeSQL Server에서 실행된 모든 요청의 총 경과 시간입니다.
total_sessionsSQL Server에 연결된 총 세션의 수입니다.
user_cpu사용자 모드에서 실행되는 SQL Server 작업에 사용된 CPU 비율입니다.
warning_count경고가 발생한 횟수입니다.
ASYNC_NETWORK_IO(count)네트워크 I/O 대기 중 비동기적으로 처리된 요청의 횟수입니다.
ASYNC_NETWORK_IO(time)네트워크 I/O 대기 중 비동기적으로 처리된 요청의 총 시간(밀리초 단위)입니다.
Batch_Requests/sec초당 배치 요청의 수입니다.
Buffer_cache_hit_ratio데이터 요청 시 버퍼 캐시에서 읽어온 데이터의 비율을 나타냅니다.
Buffer_cache_hit_ratio_baseBuffer_cache_hit_ratio 계산을 위한 기준 값입니다.
Cache_Hit_Ratio캐시에서 데이터를 찾은 비율을 나타냅니다.
Cache_Hit_Ratio_BaseCache_Hit_Ratio 계산을 위한 기준 값입니다.
Cache_PagesSQL Server의 캐시에서 사용된 페이지 수입니다.
Cache_Pages(Bound_Trees)바인드 트리 캐시에 저장된 페이지 수입니다.
Cache_Pages(Extended_Stored_Procedures)확장 저장 프로시저에 사용된 캐시 페이지 수입니다.
Cache_Pages(Object_Plans)SQL 객체 계획에 사용된 캐시 페이지 수입니다.
Cache_Pages(SQL_Plans)SQL 계획에 사용된 캐시 페이지 수입니다.
Cache_Pages(Temporary_Tables_&_Table_Variables)임시 테이블과 테이블 변수에 사용된 캐시 페이지 수입니다.
Checkpoint_pages/sec초당 체크포인트 페이지의 수입니다.
Database_Cache_Memory_(KB)데이터베이스 캐시에서 사용된 메모리 크기(KB)입니다.
Database_pagesSQL Server의 데이터베이스에서 사용된 페이지 수입니다.
Errors/sec초당 발생한 오류의 수입니다.
FreeSpace_Scans/sec초당 자유 공간을 스캔한 횟수입니다.
Free_Memory_(KB)사용 가능한 메모리 크기(KB)입니다.
Full_Scans/sec초당 테이블 또는 인덱스의 전체 스캔 횟수입니다.
LATCH_EX(count)배타적 래치 요청의 수입니다.
LATCH_SH(count)공유 래치 요청의 수입니다.
LATCH_SH(time)공유 래치 요청에 소요된 총 시간입니다.
LCK_M_U(count)업데이트 잠금 요청의 수입니다.
LCK_M_U(time)업데이트 잠금 요청에 소요된 총 시간입니다.
Latch_Waits/sec초당 래치 대기 횟수입니다.
Lazy_writes/sec초당 디스크에 쓰여진 지연된 페이지 수입니다.
Lock_Requests/sec초당 잠금 요청의 수입니다.
Log_Flushes/sec초당 로그 플러시 횟수입니다.
MEMORY_ALLOCATION_EXT(count)메모리 할당 확장의 횟수입니다.
MEMORY_ALLOCATION_EXT(time)메모리 할당 확장에 소요된 총 시간입니다.
Memory_Grants_Outstanding메모리 할당 대기가 완료된 요청의 수입니다.
Memory_Grants_Pending메모리 할당 대기 중인 요청의 수입니다.
Number_of_Deadlocks/sec초당 발생한 교착 상태(Deadlock)의 수입니다.
PAGEIOLATCH_EX(count)I/O 작업 시 배타적 래치 요청의 횟수입니다.
PAGEIOLATCH_EX(time)I/O 작업 시 배타적 래치 요청에 소요된 총 시간입니다.
PAGEIOLATCH_UP(count)I/O 작업 시 업데이트 래치 요청의 횟수입니다.
PAGEIOLATCH_UP(time)I/O 작업 시 업데이트 래치 요청에 소요된 총 시간입니다.
PAGELATCH_EX(count)페이지 수준에서 배타적 래치 요청의 횟수입니다.
PAGELATCH_EX(time)페이지 수준에서 배타적 래치 요청에 소요된 총 시간입니다.
PAGELATCH_SH(count)페이지 수준에서 공유 래치 요청의 횟수입니다.
PAGELATCH_SH(time)페이지 수준에서 공유 래치 요청에 소요된 총 시간입니다.
PREEMPTIVE_OS_AUTHENTICATIONOPS(count)인증 작업의 사전 중단적 운영 요청 횟수입니다.
PREEMPTIVE_OS_AUTHENTICATIONOPS(time)인증 작업의 사전 중단적 운영 요청에 소요된 총 시간입니다.
PREEMPTIVE_OS_AUTHORIZATIONOPS(count)권한 부여 작업의 사전 중단적 운영 요청 횟수입니다.
PREEMPTIVE_OS_DELETESECURITYCONTEXT(count)보안 컨텍스트 삭제 작업의 사전 중단적 운영 요청 횟수입니다.
PREEMPTIVE_OS_DELETESECURITYCONTEXT(time)보안 컨텍스트 삭제 작업에 소요된 총 시간입니다.
PREEMPTIVE_OS_DISCONNECTNAMEDPIPE(count)명명된 파이프 연결 해제 작업의 사전 중단적 운영 요청 횟수입니다.
PREEMPTIVE_OS_QUERYCONTEXTATTRIBUTES(count)컨텍스트 속성 조회 작업의 사전 중단적 운영 요청 횟수입니다.
PREEMPTIVE_OS_QUERYREGISTRY(count)레지스트리 조회 작업의 사전 중단적 운영 요청 횟수입니다.
PREEMPTIVE_OS_QUERYREGISTRY(time)레지스트리 조회 작업에 소요된 총 시간입니다.
PREEMPTIVE_OS_REVERTTOSELF(count)자신으로 다시 전환하는 작업의 사전 중단적 운영 요청 횟수입니다.
PREEMPTIVE_OS_REVERTTOSELF(time)자신으로 다시 전환하는 작업에 소요된 총 시간입니다.
PREEMPTIVE_XE_CALLBACKEXECUTE(count)이벤트 추적 콜백 실행 작업의 사전 중단적 운영 요청 횟수입니다.
PREEMPTIVE_XE_CALLBACKEXECUTE(time)이벤트 추적 콜백 실행 작업에 소요된 총 시간입니다.
PREEMPTIVE_XE_GETTARGETSTATE(count)이벤트 추적 대상 상태 확인 작업의 사전 중단적 운영 요청 횟수입니다.
PREEMPTIVE_XE_GETTARGETSTATE(time)이벤트 추적 대상 상태 확인 작업에 소요된 총 시간입니다.
PREEMPTIVE_XE_SESSIONCOMMIT(count)이벤트 추적 세션 커밋 작업의 사전 중단적 운영 요청 횟수입니다.
PREEMPTIVE_XE_SESSIONCOMMIT(time)이벤트 추적 세션 커밋 작업에 소요된 총 시간입니다.
PREEMPTIVE_XE_TARGETFINALIZE(count)이벤트 추적 대상 종료 작업의 사전 중단적 운영 요청 횟수입니다.
PREEMPTIVE_XE_TARGETINIT(count)이벤트 추적 대상 초기화 작업의 사전 중단적 운영 요청 횟수입니다.
Page_life_expectancy페이지가 메모리에서 대기하는 평균 시간입니다.
Page_lookups/sec초당 페이지 조회 수입니다.
Page_reads/sec초당 디스크에서 읽어온 페이지 수입니다.
Page_writes/sec초당 디스크에 쓰여진 페이지 수입니다.
RESERVED_MEMORY_ALLOCATION_EXT(count)예약된 메모리 할당 확장의 횟수입니다.
RESERVED_MEMORY_ALLOCATION_EXT(time)예약된 메모리 할당 확장에 소요된 총 시간입니다.
Range_Scans/sec초당 범위 스캔 횟수입니다.
SOS_SCHEDULER_YIELD(count)스케줄러가 작업을 처리하기 위해 양보한 횟수입니다.
SOS_SCHEDULER_YIELD(time)스케줄러가 작업을 처리하기 위해 양보한 총 시간입니다.
SOS_WORK_DISPATCHER(count)SOS 워크 디스패처가 작업을 처리한 횟수입니다.
SOS_WORK_DISPATCHER(time)SOS 워크 디스패처가 작업 처리에 소요한 총 시간입니다.
SQL_Compilations/sec초당 SQL 컴파일 횟수입니다. SQL 코드가 처음 실행될 때 컴파일이 발생합니다.
SQL_Re-Compilations/sec초당 SQL 재컴파일 횟수입니다. 캐시된 계획이 유효하지 않을 때 재컴파일이 발생합니다.
Stolen_Server_Memory_(KB)SQL Server가 내부적으로 사용하기 위해 가져간 메모리 크기(KB)입니다.
Total_Latch_Wait_Time_(ms)래치 대기로 인한 총 대기 시간(밀리초 단위)입니다.
Total_Server_Memory_(KB)SQL Server가 현재 사용하는 총 메모리 크기(KB)입니다.
Transactions/sec초당 처리된 트랜잭션 수입니다.
User_Connections현재 SQL Server에 연결된 사용자 세션의 수입니다.
WAIT_ON_SYNC_STATISTICS_REFRESH(count)통계 동기화 대기 요청 횟수입니다.
WAIT_ON_SYNC_STATISTICS_REFRESH(time)통계 동기화 대기 요청에 소요된 총 시간입니다.
WRITELOG(count)로그 쓰기 작업의 횟수입니다.
WRITELOG(time)로그 쓰기 작업에 소요된 총 시간입니다.
XE_BUFFERMGR_ALLPROCESSED_EVENT(count)모든 이벤트가 처리된 추적 버퍼 관리자의 이벤트 수입니다.
XE_BUFFERMGR_ALLPROCESSED_EVENT(time)모든 이벤트가 처리된 추적 버퍼 관리자의 이벤트 처리 시간입니다.