MSSQLSERVER_844

적용 대상:SQL Server

세부 사항

attribute
제품 이름 SQL Server
이벤트 ID 844
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 BUFLATCH_TIMEOUT_CONTINUE
메시지 텍스트 버퍼 래치를 기다리는 동안 시간이 초과되었습니다.-- 유형 %d, bp %p, 페이지 %d:%d, 상태 %#x, 데이터베이스 ID: %d, 할당 단위 ID: %I64d%ls, 태스크 0x%p : %d, 대기 시간 %d, 플래그 0x%I64x, 소유 태스크 0x%p. 계속 기다립니다.

설명

SQL 프로세스가 래치를 획득하기 위해 대기 중입니다. 이 문제는 완료하는 데 너무 오래 걸리는 I/O 작업으로 인해 발생할 수 있습니다. 일반적으로 이 오류 유형은 시스템 프로세스를 차단하는 다른 태스크로 인해 발생합니다. 경우에 따라 이 오류는 하드웨어 오류로 인해 발생할 수 있습니다. 이 오류 메시지가 발생하면 컴퓨터와 SQL Server가 응답하지 않는 것을 알 수 있습니다.

원인

이 오류 메시지는 시스템의 전체 환경에 따라 다릅니다. 다음 상황 중 어느 것이든 과부상 시스템으로 이어질 수 있습니다.

  • I/O(입출력) 및 메모리 요구 사항을 충족하지 않는 하드웨어
  • 잘못 구성되고 테스트된 설정
  • 비효율적인 디자인

시스템 과부하로 인해 워크로드 요구 사항을 충족할 수 없는 경우 844 오류가 발생할 수 있습니다. 스트레스를 받는 환경이 발생하는 가장 일반적인 원인은 다음과 같습니다.

  • 하드웨어 문제
  • 압축 볼륨
  • 기본값이 아닌 SQL Server 구성 설정
  • 비효율적인 쿼리 또는 인덱스 디자인
  • 잦은 데이터베이스 AutoGrow 또는 AutoShrink 작업

사용자 작업

이 오류가 발생하지 않도록 하려면 다음을 시도하세요.

  • 하드웨어 병목 현상이 있는지 확인합니다. 시작하기 좋은 위치에 대한 병목 상태 식별을 참조하세요. 필요한 경우 환경의 구성, 쿼리 및 로드 요구 사항을 처리할 수 있도록 하드웨어를 업그레이드합니다.

  • 모든 하드웨어가 제대로 작동하는지 확인합니다. 기록된 오류를 확인하고 하드웨어 공급업체에서 제공받은 진단 프로그램을 실행합니다. 오류 로그 또는 이벤트 로그에서 관련 I/O 오류를 검사하십시오. I/O 오류는 일반적으로 디스크 오류를 나타냅니다.

  • 디스크 볼륨이 압축되지 않았는지 확인합니다. 압축된 드라이브에 데이터 및 로그 파일 저장은 지원되지 않습니다. 데이터베이스 파일 및 파일 그룹을 참조 하세요. 압축 드라이브 지원에 대한 자세한 내용은 다음 문서를 검토하세요. 압축된 볼륨에서 지원되지 않는 SQL Server 데이터베이스

  • 다음 SQL Server 구성 옵션을 모두 끄면 오류 메시지가 사라지는지 확인합니다.

  • 쿼리를 튜닝하여 시스템에 사용되는 리소스를 줄입니다. 성능 튜닝은 시스템의 스트레스를 줄이고 개별 쿼리에 대한 응답 시간을 개선하는 데 도움이 됩니다.

  • AutoShrink 속성을 OFF로 설정하여 데이터베이스 크기 변경의 오버헤드를 줄입니다.

  • AutoGrow 속성을 자주 발생하지 않을 만큼 큰 증분으로 설정합니다. 작업을 예약하여 데이터베이스에서 사용 가능한 공간을 확인한 다음 사용량이 많은 시간이 아닌 시간에 데이터베이스 크기를 늘입니다.

  • 잠겨 있는 태스크 및 기타 오류에 대한 오류 로그를 검사하십시오. 이러한 오류는 기본 문제의 근본 원인을 가리킬 수 있으므로 먼저 해결합니다.

  • 어설션과 같은 오류가 자주 발생하면 이 문제를 해결하세요.

  • 844 오류 메시지가 자주 발생하지 않으면 오류를 무시해도 됩니다.