sys.dm_os_sys_info(Transact-SQL)
SQL Server에서 사용 가능한 리소스와 함께 SQL Server가 설치된 컴퓨터에 대한 정보를 반환합니다.
열 이름 |
데이터 형식 |
설명 |
---|---|---|
cpu_ticks |
bigint |
현재 CPU 틱 수입니다. CPU 틱은 프로세서의 RDTSC 카운터에서 가져오며 단순하게 증가하는 숫자입니다. |
ms_ticks |
bigint |
컴퓨터가 시작된 이후로 경과한 시간(밀리초)입니다. |
cpu_count |
int |
시스템의 논리적 CPU 수입니다. |
hyperthread_ratio |
int |
논리적 또는 물리적 코어의 비율은 하나의 실제 프로세서 패키지에 표시됩니다. |
physical_memory_in_bytes |
bigint |
사용할 수 있는 실제 메모리의 양입니다. |
virtual_memory_in_bytes |
bigint |
사용자 모드로 프로세스에 사용할 수 있는 가상 메모리의 양입니다. 3-GB 스위치를 사용하여 SQL Server가 시작되었는지 확인하는 데 사용할 수 있습니다. |
bpool_committed |
int |
버퍼 풀에 있는 8KB 버퍼 수입니다. 이 양은 버퍼 풀의 커밋된 실제 메모리를 나타냅니다. 버퍼 풀의 예약된 메모리는 포함하지 않습니다. |
bpool_commit_target |
int |
버퍼 풀에 필요한 8KB 버퍼 수입니다. 시스템의 로드, 현재 프로세스에서 요청된 메모리, 컴퓨터에 설치된 메모리 및 구성 매개 변수를 비롯한 시스템의 현재 상태와 같은 다양한 입력을 사용하여 필요한 양이 계산됩니다. bpool_commit_target이 bpool_committed 값보다 크면 버퍼 풀에서 추가 메모리를 얻으려고 합니다. bpool_commit_target이 bpool_committed 값보다 작으면 버퍼 풀은 축소됩니다. |
bpool_visible |
int |
프로세스 가상 주소 공간에서 직접 액세스할 수 있는 버퍼 풀의 8KB 버퍼 수입니다. AWE(Address Windowing Extensions)를 사용하지 않는 경우 버퍼 풀에서 필요한 메모리를 획득하면(bpool_committed = bpool_commit_target) bpool_visible 값은 bpool_committed 값과 같습니다. 32비트 버전의 SQL Server에서 AWE를 사용하는 경우 bpool_visible은 버퍼 풀에서 할당한 실제 메모리에 액세스하는 데 사용되는 AWE 매핑 창의 크기를 나타냅니다. 이 매핑 창의 크기는 프로세스 주소 공간에 의해 바인딩되므로 표시되는 양은 커밋된 양보다 작으며 데이터베이스 페이지 이외의 용도로 메모리를 사용하는 내부 구성 요소에 의해 더욱 축소될 수 있습니다. bpool_visible 값이 너무 작으면 메모리 부족 오류가 표시될 수도 있습니다. |
stack_size_in_bytes |
int |
SQL Server에서 만든 각 스레드에 대한 호출 스택의 크기입니다. |
os_quantum |
bigint |
비선점형 태스크에 대한 퀀텀이며 밀리초 단위로 측정됩니다. 퀀텀(초) = os_quantum/CPU 클럭 속도입니다. |
os_error_mode |
int |
SQL Server 프로세스에 대한 오류 모드입니다. |
os_priority_class |
int |
SQL Server 프로세스에 대한 우선 순위 클래스를 지정합니다. NULL을 허용합니다. 32 = 보통(오류 로그에는 '보통 우선 순위(=7)에서SQL Server를 시작하고 있습니다.'라고 표시됨) 128 = 높음(오류 로그에는 높은 우선 순위(=13)에서SQL Server를 시작하고 있습니다.'라고 표시됨) 자세한 내용은 priority boost 옵션을 참조하십시오. |
max_workers_count |
int |
만들 수 있는 최대 작업자 수입니다. |
scheduler_count |
int |
SQL Server 프로세스에 구성된 사용자 스케줄러 수입니다. |
scheduler_total_count |
int |
SQL Server의 총 스케줄러 수입니다. |
deadlock_monitor_serial_number |
int |
현재 교착 상태 모니터 시퀀스의 ID입니다. |
sqlserver_start_time_ms_ticks |
bigint |
SQL Server가 마지막으로 실행되었을 때의 ms_tick 수이며 현재 ms_ticks 열과 비교됩니다. |
sqlserver_start_time |
datetime |
SQL Server를 마지막으로 시작한 날짜 및 시간입니다. |
affinity_type |
int |
SQL Server에서 사용하는 선호도 유형을 설명합니다.
값설명
1수동
2자동
|
affinity_type_description |
varchar(60) |
affinity_type 열의 값을 설명합니다. 자세한 내용은 ALTER SERVER CONFIGURATION (Transact-SQL)를 참조하십시오.
값설명
MANUAL하나 이상의 CPU에 선호도가 설정되었습니다.
AUTOSQL Server에서 필요에 따라 CPU 간에 스레드를 이동합니다.
|
process_kernel_time_ms |
bigint |
커널 모드에서 모든 SQL Server 스레드에 걸린 총 시간(밀리초)입니다.
참고
이 값에는 서버의 모든 프로세서의 시간이 포함되므로 이 값은 단일 프로세서 클럭보다 클 수 있습니다.
|
process_user_time_ms |
bigint |
사용자 모드에서 모든 SQL Server 스레드에 걸린 총 시간(밀리초)입니다.
참고
이 값에는 서버의 모든 프로세서의 시간이 포함되므로 이 값은 단일 프로세서 클럭보다 클 수 있습니다.
|
time_source |
int |
SQL Server에서 벽 시계 시간(wall clock time)을 검색하는 데 사용하는 API를 설명합니다. |
time_source_desc |
nvarchar(60) |
time_source 열의 값을 설명합니다.
값설명
QUERY_PERFORMANCE_COUNTERQueryPerformanceCounter API가 벽 시계 시간을 검색합니다.
MULTIMEDIA_TIMER벽 시계 시간을 검색하는 멀티미디어 타이머 API입니다.
|
virtual_machine_type |
int |
SQL Server이 가상화된 환경에서 실행 중인지 여부를 나타냅니다. NULL을 허용하지 않습니다.
값설명
0NONE
1HYPERVISOR
2기타
|
virtual_machine_type_desc |
nvarchar(60) |
virtual_machine_type 열에 대해 설명합니다. NULL을 허용하지 않습니다.
값설명
NoneSQL Server가 가상 컴퓨터 내에서 실행 중이지 않습니다.
HYPERVISORSQL Server가 하이퍼바이저 내에서 실행 중이고 이는 하드웨어 지원 가상화를 내포합니다. 인스턴스가 호스트 OS에서 실행 중일 경우 설명이 HYPERVISOR를 계속 반환합니다.
기타SQL Server가 Microsoft Virtual PC와 같은 하드웨어 지원을 사용하지 않는 가상 컴퓨터 내에서 실행 중입니다.
|
사용 권한
서버에 대한 VIEW SERVER STATE 사용 권한이 필요합니다.