MSSQLSERVER_845

적용 대상:SQL Server

세부 사항

attribute
제품 이름 SQL Server
이벤트 ID 845
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 BUFLATCH_TIMEOUT
메시지 텍스트 페이지 %S_PGID, 데이터베이스 ID %d에 대한 버퍼 래치 유형 %d을(를) 기다리는 동안 시간 초과가 발생했습니다.

설명

프로세스가 래치를 획득하기 위해 기다리고 있었지만, 프로세스는 시간 제한이 만료될 때까지 기다렸다가 래치를 획득하지 못했습니다. 이 오류는 일반적으로 시스템 프로세스를 차단하는 다른 태스크로 인해 I/O 작업을 완료하는 데 너무 많은 시간이 소요되는 경우 발생할 수 있습니다. 하드웨어 오류로 인해 이 오류가 발생하는 경우도 있습니다.

원인

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

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

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

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

사용자 작업

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

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

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

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

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

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

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

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

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

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

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