SQL Server 2000 s p 4를 설치한 후 sysprocesses 테이블의 열 차단된 래치 대기에 대 한 채워집니다.


요약


Microsoft SQL Server 2000 서비스 팩 4 (SP4)를 설치한 후 잠금 대기 뿐 아니라 래치 대기에 대 한 차단sysprocesses 시스템 테이블에 채워져 있는지 볼 수 있습니다. 때로는 짧은 기간 자체를 차단으로 단일 서버 프로세스 ID (SPID) 보고 되는 경우에 발생할 수 있습니다. 이 문제가 발생 합니다.

자세한 내용


래치는 다른 메모리 내 개체 캐시 된 데이터 페이지에 대 한 액세스를 동기화 하는 데 사용 됩니다. 일반적으로 래치를 간단 하 게 유지 됩니다 및 래치 대기 시간이 그 작은. SQL Server 2000 s p 4는 SPID를 래치에 대 한 오랜 시간을 기다리는 경우를 해결 하기 위해 진단 유틸리티를 추가 합니다. 이러한 진단 될 다른 SPID의 래치 요청을 차단 하는 래치 소유자에 맞게 sysprocesses 시스템 테이블 열 차단 . SQL Server 2000 s p 4를 하기 전에 차단 열만 채워진 잠금 대기 차단 발생 하는 경우.



이러한 변경은 SQL Server 2000 s p 4는 래치를 요청 하는 경우 변경 되지 않습니다. 또한이 변경 있는 SPID를 래치에 의해 차단 되는 상황을 변경 되지 않습니다. 이 변경 어떤 래치 대기 sysprocesses 시스템 테이블에 보고 된 방법을만 영향을 줍니다.

만 (: EX) 단독 또는 업데이트 (래치 모드 위쪽)에 있는 래치 래치 소유권 추적 됩니다. 공유 (SH) 래치 모드에 있는 래치를 소유권 추적 되지 않습니다. 이 차단 열 입력 되지 않습니다 일부 래치 요청에 대 한 SQL Server 2000 s p 4를 설치한 후에 의미 합니다.

대부분의 경우 다음과 같은 경우 차단 된 열의 값을 무시할 수 있습니다.
  • Waittime 열에 값이 부족 합니다.
  • Waittype SPID의 래치 유형이입니다.
유형 열에 가능한 값에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.

822101 waittype 및 lastwaittype 열에 SQL Server 2000의 sysprocesses 테이블

있는 SPID I/O 페이지 래치는 기다리고, 차단 된 열 간단히 보고 하는지 SPID 자체 차단 됩니다 변경 될 수 있습니다. 이 동작은 래치 데이터 페이지 I/O 작업에 사용 되는 방식 때문입니다. 스레드가 I/O 요청을 I/O 요청을 SPID 페이지 래치를 가져옵니다. 모든 SQL Server 2000 I/O 작업은 비동기입니다. 따라서 SPID 완료 요청에 대 한 I/O 요청이 발급 된 SPID 기다려야 하는 경우 같은 페이지에 있는 다른 래치 얻으려고 시도 합니다. 이 두 번째 래치 첫 번째 래치에 의해 차단 됩니다. 따라서 차단 된 열 SPID 자체 차단 되어 보고 합니다. I/O 요청이 완료 될 때 첫 번째 래치가 해제 됩니다. 그런 다음 두 번째 래치 요청이 허용 됩니다.

예를 들어, 다음과 같은 경우 발생할 수 있습니다.
  1. SPID 55 버퍼 풀에서 존재 하지 않는 데이터 페이지를 읽을 원합니다.
  2. SPID 55 페이지는: EX 래치를 획득합니다. 페이지가 존재 하지 않는 아직 메모리에 요청한 래치 모드는 때문에. : EX 래치 모드 강제로 다른 Spid는 I/O 요청을 완료할 때까지 대기 하는 페이지에 액세스 해야 합니다. 또한: EX 래치 모드 같은 페이지에 대 한 중복 된 I/O 요청 발급 다른 Spid를 방지 합니다.
  3. SPID 55 디스크에서 페이지 읽기 I/O 요청을 발급 합니다.

  4. SPID 55 페이지를 읽을 원합니다, 때문에 SPID 55 마치려면 I/O 요청에 대 한 기다려야 합니다. I/O 요청을 완료 하는 대기, SPID 55 공유 (SH) 래치 모드 같은 페이지에 있는 다른 래치 얻으려고 시도 합니다. : EX 래치 이미 확보 하 고 있기 때문에 SH 래치 요청을 차단 하 고 SPID가 일시 중단 합니다. SPID 55 SH 래치 요청을 차단 하는 EX 래치를 구입한도 있기 때문에 SPID가 자체를 차단으로 일시적으로 보고 됩니다.

  5. I/O 요청이 완료 될 때 페이지: EX 래치가 해제 됩니다.
  6. : EX 래치 릴리스 SPID 55에 SH 래치를 제공합니다.

  7. SPID 55 페이지를 읽을 수 있습니다.

4 단계와 5 단계 sysprocesses 테이블 함께 PAGEIOLATCH_XXwaittype SPID 55 자체적으로 차단 된 나타냅니다. 이 waittype XX 수도 SH을 가동, 또는. 이 동작은 SPID 55 I/O 요청을 발급 SPID 55 마치려면 I/O 요청 기다리고 있음을 나타냅니다.