SQL Server 2000 및 SQL Server 2005의 master.dbo.sysprocesses 테이블의 waittype 및 lastwaittype 열 설명

기술 자료 번역 기술 자료 번역
기술 자료: 822101 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

Microsoft SQL Server 2000 및 SQL Server 2005의 master.dbo.sysprocesses 표에서 활성 서버 프로세스 ID (SPID) SQL Server를 실행하는 방법에 대한 정보를 포함하는 시스템 테이블입니다.

SQL Server 2005를 사용하는 경우 sys.sysprocesses 호환성 보기를 사용하여 이 테이블을 액세스할 수도 있습니다.

waittype 열, lastwaittype 열, waittime 열 및 master.dbo.sysprocesses 시스템 테이블의 대기 열을 프로세스가 대기 중인 리소스에 대한 정보를 제공합니다.

이 문서에서는 가능한 lastwaittype 값, 연결된 waittype 값 및 그 의미에 대한 간단한 설명을 보여 줍니다.

추가 정보

SQL Server 인스턴스 마스터 데이터베이스에 저장된 master.dbo.sysprocesses 시스템 테이블에 대한 리소스 경합 시나리오 및 블로킹 문제의 프로세스를 모니터링할 시스템 관리자에게 도움이 되는 다음 열이 포함되어 있습니다.
  • waittype: 예약된 내부 이진 열을 waittype 필드가 있습니다. 연결을 기다리는 리소스 형식을 waittype 필드의 값을 나타냅니다.
  • lastwaittype: 문자열 waittype 필드의 lastwaittype 필드를 나타냅니다. 마지막 waittype 또는 SPID가 현재 waittype lastwaittype 필드를 나타냅니다. SPID가 있는 SPID waittype 열 값이 0x0000 경우 모든 리소스에 대한 현재 기다리고 있지. 이 경우 lastwaittype 열을 SPID가 발생한 마지막 waittype를 나타냅니다. 그러나, SPID waittype 열 값이 0이 아닌 경우 lastwaittype 열 및 SPID는 waittype 열 값이 같습니다. 이 값은 현재 대기 상태에 대한 SPID 나타냅니다.

    참고 UMSTHREAD waittype이 규칙의 예외입니다. UMSTHREAD에 대한 자세한 내용은 "waittype은 기타" 단원의 설명을 참조하십시오.
  • waittime: waittime 열 SPID가 현재 waittype 함께 대기 중인 밀리초 수를 제공합니다.
  • 대기: 대기 열 자세한 SPID가 기다리고 특정 자원에 대한 정보를 제공합니다.
이 문서의 나중 섹션 일부 SQL Server에 의해 지원되며 master.dbo.sysprocesses 시스템 테이블에서 자주 기록됩니다 waittype은 설명합니다.

Lock waittype

다음 표에서는 SQL Server 2000 및 SQL Server 2005의 master.dbo.sysprocesses 시스템 테이블에 Lock waittype은 나열합니다.
표 축소표 확대
LastwaittypeWaittype설명
LCK_M_SCH_S0x01스키마 안정성
LCK_M_SCH_M0x02스키마 수정
LCK_M_S0x03공유
LCK_M_U0x04업데이트
LCK_M_X0x05단독
LCK_M_IS0x06의도-공유
LCK_M_IU0x07의도-업데이트
LCK_M_IX0x08의도 배타
LCK_M_SIU0x09공유 의도 업데이트
LCK_M_SIX0x0a공유 의도 배타
LCK_M_UIX0x0b업데이트 의도 배타
LCK_M_BU0x0c대량 업데이트
LCK_M_RS_S0x0d범위-공유-공유
LCK_M_RS_U0x0e범위-공유-업데이트
LCK_M_RI_NL0x0FNULL-삽입-범위
LCK_M_RI_S0x10범위 삽입 공유
LCK_M_RI_U0x11범위-삽입-업데이트
LCK_M_RI_X0x12범위-삽입-배타
LCK_M_RX_S0x13범위 단독 공유
LCK_M_RX_U0x14범위 단독 업데이트
LCK_M_RX_X0x15범위 단독 단독
SQL Server 2000 및 SQL Server 2005에서 지원하는 Lock 형식에 대한 자세한 내용은 SQL Server 온라인 설명서의 다음 항목을 참조하십시오.
  • SQL Server 잠금 이해
  • 잠금 호환성
또한 Lock waittype은 에 있는 SPID가 기다리고 master.dbo.sysprocesses 시스템 테이블에 로그됩니다 waittime 열에 있는 해당 값은 매우 높을 경우 SQL Server 인스턴스에 대해 블로킹 문제를 해결하는 합니다.

추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
224453이해 및 SQL Server 7.0 또는 2000 블로킹 문제 해결

LATCH waittype

래치를 단기 간단한 동기화 개체입니다. 다음 목록은 다양한 유형의 래치와 설명합니다.
  • 비-BUF 않은 버퍼 래치: - 버퍼 래치와 메모리 내 데이터 구조 동기화 서비스를 제공할 또는 동시성 민감한 코드 줄을 re-entrancy 보호할. 이러한 래치와, 다양한에 대해 사용할 수 있지만 버퍼 페이지에 대한 액세스를 동기화하는 데 사용되지 않습니다.
  • (BUF) 버퍼 래치: 버퍼 래치와 BUF 액세스를 동기화하는 데 사용되는 구조 및 관련된 데이터베이스 페이지. 직렬화 버퍼 페이지에 필요한 작업을 수행하는 동안 발생하는 일반적인 버퍼 래치 (페이지 분할 중에 또는 예를 들어 새 페이지 할당 동안). 이러한 래치는 트랜잭션의 기간 보관됩니다지 않습니다. 이러한 master.dbo.sysprocesses 테이블에 의해 PAGELATCH waittype은 표시됩니다.

    자세한 내용은 BUF 래치 경합에 대한 가능한 원인 중 하나는 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    328551tempdb 데이터베이스에 대한 FIX: 동시성 향상
  • IO 래치 를: IO 래치와 버퍼 및 관련된 데이터 페이지 또는 인덱스 페이지 중간에 IO 때 사용되는 BUF 래치와 서브넷이 작업을. 이 waittype에 대한 중요한 waittime 디스크 I/O 하위 시스템 문제를 열거하고 PAGEIOLATCH waittype은 디스크 메모리 전송에 사용됩니다.
다음 표에서는 SQL Server 2000 및 SQL Server 2005의 master.dbo.sysprocesses 시스템 테이블에 나타날 다른 래치 waittype은 보여 줍니다.
표 축소표 확대
LastwaittypeWaittype설명
LATCH_NL0x400null 래치
LATCH_KP0x401래치 유지
LATCH_SH0x402공유 래치
LATCH_UP0x403업데이트 래치
LATCH_EX0x404배타 래치
LATCH_DT0x405래치 파괴하라.
PAGELATCH_NL0x410null 버퍼 페이지 래치
PAGELATCH_KP0x411버퍼 페이지 래치 유지
PAGELATCH_SH0x412공유 버퍼가 페이지 래치
PAGELATCH_UP0x413업데이트 버퍼 페이지 래치
PAGELATCH_EX0x414단독 버퍼 페이지 래치
PAGELATCH_DT0x415버퍼 페이지 래치 파괴하라.
PAGEIOLATCH_NL0x420null 버퍼 I/O 페이지 래치
PAGEIOLATCH_KP0x421버퍼 I/O 페이지 래치 유지
PAGEIOLATCH_SH0x422공유 버퍼가 I/O 페이지 래치
PAGEIOLATCH_UP0x423업데이트 버퍼 I/O 페이지 래치
PAGEIOLATCH_EX0x424페이지 I/O 단독 버퍼 래치
PAGEIOLATCH_DT0x425버퍼 I/O 페이지 래치 파괴하라.


SQL Server 2000 SP4를, 가장 일반적인 않은 Buf 래치와 있는 Latch_XX 대기 열 래치와 시작하여, 다음 표에서 값을 사용하여 채워집니다. SQL Server 2000 SP4를 전에 비 buf 래치와 있는 userdump 같은 자세한 무난한 진단 않고 대기 중인 있던 원인을 방법이 없었습니다. 해당 waittype 또는 해당 대기 있는 waittime 사용하여 검토되어야 합니다. 해당 waittime 스레드가 기다리는 시간을 밀리초 단위로 지정합니다.
표 축소표 확대
대기설명문제 해결
FCB fgcb_alloc파일에서 페이지를 할당할 때 일관된 또는 혼합 익스텐트 여부를 이러한 Latch_XX 래치와가 보관됩니다. 또한 해당 래치와 증가하고 파일 축소, 이름 바꾸기 또는 파일 삭제 또는 추가 또는 파일을 제거하는 등의 할당 작업을 하는 동안 보관됩니다.모든 파일을 축소하는 성장하고 있는 여부를 확인하십시오. 30초 이상 걸리면 SQL Server 2000 SP4를 시작하여 자동 증가 옵션은 의 오류 로그에 기록됩니다. 이상적으로는 백업으로, 자동 증가 옵션을 사용해야 하며 파일 크기가 커지는 중 런타임 저하를 방지하기 위해 계획 신중한 용량 사용해야 합니다. 고정된 크기의 10% 기본 자동 증가 값을 변경할 수도 있습니다. 프로덕션 환경에서 해당 Autoshrink 사용할 작업을 않는 것이 좋습니다. 이 파일 그룹의 파일을 할당에 대해 많은 요청을 발급할 수 있습니다. 해당 파일 그룹에 더 이상 파일을 추가할 수 있습니다.
추적 TRACE_CONTROLLER TRACE_IO_SYNC 이러한 Latch_XX 래치와 프로파일러 추적 작업에서 동기화 목적으로 보관됩니다. 시작, 중지, 추적 상태, 설정 및 판독기 및 작성기 동기화 동기화를 작업이 포함됩니다. 실행 중인 모든 프로파일러 추적을 식별하십시오. 한 번에 둘 이상의 프로파일러 추적을 실행하는 않는 것이 좋습니다. 프로파일러 추적을 시작하면 추적은 응용 프로그램 이벤트 로그에 기록됩니다. 또한 SQL 쿼리 분석기에서 다음 쿼리를 사용하면 활성 추적이 볼 수 있습니다.
SELECT * FROM 
::fn_trace_getinfo(NULL)
PARALLEL_PAGE_SUPPLIER이러한 Latch_XX 래치와 병렬 쿼리 페이지 검색 동기화하는 데 사용됩니다. 이 래치 쿼리를 병렬로 실행되고 있고 일반적인 될 수 있음을 나타냅니다.큰 값 waittime 열 수 있고 쿼리가 저하된 쿼리를 조정하십시오.
IDESIDES 래치 대기 PFS 페이지는 빈 공간을 찾기 위해 검색할 때 및 PFS 페이지는 할당 및 페이지 deallocations 반영하도록 업데이트될 때 사용됩니다. 이 래치 단일 페이지를 기존 개체에 할당된 때도 사용됩니다.해당 개체에서 클러스터된 인덱스가 있는지 확인하십시오.

다른 waittype

다음 표는 다른 waittype은 master.dbo.sysprocesses 시스템 테이블에 SQL Server 2000 및 SQL Server 2005에서 알 수 있습니다.
표 축소표 확대
LastwaittypeWaittype설명
절전 모드0x20이 waittype SPID는 지정된 시간 동안 기다리고 있는 lazywrites, 검사점, 또는 서버 쪽 프로파일러 추적 이벤트를 처리할 백그라운드 스레드에 대한 일반적인 상태 있음을 나타냅니다.
IO_COMPLETION0x21I/O 요청을 완료하려면 SPID가 기다리고 이 waittype가 나타냅니다. SPID sysprocesses 시스템 테이블에 대한 이 waittype 확인할 때 해당 SPID가 해당하는 쿼리 계획을 분석하고 성능 모니터 카운터, 프로필러 추적, fn_virtualfilestats 시스템 테이블 반환 함수 및 SHOWPLAN 옵션을 사용하여 디스크 병목 현상을 식별해야 합니다. 이 waittype 추가 I/O 대역폭을 추가하거나 다른 드라이브 간의 I/O 균형 줄일 수 있습니다. 또한 I/O 인덱싱 줄일 불량 쿼리 계획의 찾 및 메모리 압력 찾습니다.
ASYNC_IO_COMPLETION0x22비동기 I/O 요청을 완료하는 SPID가 기다리고 이 waittype가 나타냅니다. IO_COMPLETION waittype 다음과 같이 이 waittype 수도 있는 I/O 나타냅니다 병목. BACKUP 또는 CREATE DATABASE, ALTER DATABASE 데이터베이스 자동 증가 등의 장기 실행 I/O 바인딩 작업을 하는 동안 이 waittype에 대한 SPID를 볼 수 있습니다. 이 waittype 디스크 병목 상태를 의미할 수도 있습니다.
RESOURCE_SEMAPHORE0x40이 waittype SPID가 리소스를 기다리고 나타냅니다. 여기에서 SPID는 일반적으로 해당 정렬 또는 해시 작업이 쿼리 실행하는 동안 메모리 얻도록 기다립니다. 이 waittype 메모리 나타낼 수도 버퍼 풀에 보이는 부분에서 압력 존재합니다.
DTC0x41Microsoft 분산 트랜잭션 코디네이터에 대한 SPID가 기다리고 이 waittype 나타냅니다 (MS DTC) 서비스.
OLEDB0x42이 waittype 있는 SPID를 OLE DB 공급자를 호출할 함수를 변경한 필요한 데이터를 반환하는 함수에 기다리고 있음을 나타냅니다. 이 waittype 원격 프로시저 호출 또는 연결된 서버 쿼리에 필요한 데이터를 반환하는 데 SPID가 기다리고 나타낼 수도 있습니다. SPID가 BULK INSERT 명령 또는 전체 검색 쿼리에 필요한 데이터를 반환하는 데 기다리고 있을 수 있습니다.

OLEDB waittype 서로 다른 여러 포함하여 상태 대기 나타내는 데 사용되는: 연결된 서버 쿼리, 전체 텍스트 검색 쿼리, BULK INSERT 명령을, 클라이언트 쪽 프로필러 추적을, 구체화 sysprocesses 테이블, 로그 판독기 및 DBCC CHECKDB 같은 가상 테이블.
RESOURCE_QUEUE0x44이 일반 “ 유휴 ” 상태로 SQL Server에 백그라운드 스레드가 있습니다.
ASYNC_DISKPOOL_LOCK0x45이 waittype 만들거나 확장, 데이터베이스 파일 삭제 등의 장기 실행 I/O 바인딩 작업을 하는 동안 알 수 있습니다.
UMSTHREAD0x46이 waittype 일괄 클라이언트 응용 프로그램에서 받은 있지만 요청을 처리하는 데 사용할 수 있는 작업자 스레드가 없는 것을 나타냅니다. 0x0046 지속적으로 표시되면 waittype은 여러 SPID에 대한 있을 상당한 병목 현상이 다른 위치에 있는 모든 사용 가능한 작업자 스레드를 사용하여 시스템. waittime 열 항상 UMSTHREAD waittype 0입니다 및 lastwaittype 열 UMSTHREAD 대신 다른 waittype 이름을 잘못 나타날 유의하십시오. "
WRITELOG0x81이 waittype SPID가 완료하려면 트랜잭션 로그 I/O 요청을 기다리고 나타냅니다. 이 waittype 가능한 디스크 병목 상태를 의미할 수도 있습니다.
PSS_CHILD
교환
CXPACKET
0x101
0x200
0x208
이 waittype은 병렬 쿼리 실행을 모두 관련된 있습니다. 이 waittype은 병렬 프로세스에 대한 시작 또는 완료할 수 있는 SPID가 기다리고 나타냅니다.
PAGESUPP0x209이 waittype 병렬 스캔 여러 호출자에게 행을 배포하는 에 필요한 직렬화 인해 발생한 대기 시간을 추적합니다.
커서0x20C이 waittype SPID가 비동기 커서를 사용하는 동안 스레드 동기화에 참여하는 나타냅니다. 해당 sp_configure ‘ cursorthreshold ’ 커서가 비동기적으로 만들 때 구성 설정을 결정할 수 있습니다.
DBTABLE0x202이 waittype 검사점을 수행할 스레드를 기다리는 다른 스레드가 이미 함을 나타내며 데이터베이스 검사점을.
EC0x203이 waittype 실행 컨텍스트에 대한 액세스를 SPID가 기다리고 나타냅니다.
TEMPOBJ0x204이 waittype 여전히 사용되고 있는 임시 개체를 삭제할 수 있는 SPID가 기다리고 나타냅니다.
XACTLOCKINFO0x205이 waittype SPID가 잠금 목록에 유지 관리를 수행하기 위해 대기 중인 나타냅니다.
LOGMGR0x206이 waittype SPID가 아래로 데이터베이스를 종료할 때 사용되며 완료하려면 보류 중인 트랜잭션 로그 I/O 요청을 기다립니다.
CMEMTHREAD0x207스레드로부터 안전한 메모리 개체에 액세스를 SPID가 기다리고 이 waittype가 나타냅니다. serialization을 사용자가 동안에는 SPID는 기다릴 때 할당 또는 동일한 작업을 수행하는 동안 다른 SPID는 메모리 개체 메모리에서 기다려야 할 확보 및 CMEMTHREAD waittype 설정되어 있는지 확인합니다.

대부분의 시나리오에서 이 waittype를 나타날 수 있습니다. 그러나, 임시 쿼리 계획을 빠르게 많은 다른 연결에서 SQL Server 인스턴스 프로시저 캐시에 삽입되는 있는 경우 이 waittype 가장 자주 기록됩니다. 명시적으로 쿼리를 다시 사용할 수 있도록 해당 쿼리 매개 변수화 또는 사용하여 적절한 위치에 저장 프로시저 같은 합니다 삽입 또는 프로시저 캐시에서 제거되는 데이터를 제한하여 이 병목 현상을 해결할 수 있습니다.
시스템 종료0x20ASPID에 의해 SHUTDOWN 명령이 발급되지 이 waittype 나타냅니다 SPID가 현재 쿼리를 완료하는 데 기다리고 있습니다.
WAITFOR0x20BSPID가 WAITFOR DELAY Transact-SQL 때문에 절전 모드에 있는 이 waittype 나타냅니다 문을.
NETWORKIO0x800과 같습니다이 waittype SPID가 자세한 결과를 클라이언트 응용 프로그램으로 보내기 전에 데이터를 페치 (fetch) 클라이언트 응용 프로그램에 대한 SPID가 기다리고 나타냅니다.

참조

추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
244455SQL Server 7.0 sysprocesses waittype 및 lastwaittype 필드 정의
SQL Server 2000 master.dbo.sysprocesses 시스템 테이블에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오.
http://msdn2.microsoft.com/en-us/library/aa260456(SQL.80).aspx
래치는 SQL Server 2000에 [NULL]에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오.
http://msdn2.microsoft.com/en-us/library/aa224727(SQL.80).aspx

속성

기술 자료: 822101 - 마지막 검토: 2007년 5월 17일 목요일 - 수정: 8.4
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
키워드:?
kbmt kbsystemdata kbfield kbdatabase kbinfo KB822101 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com