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 오류 메시지가 자주 발생하지 않으면 오류를 무시해도 됩니다.