MSSQLSERVER_847

적용 대상:SQL Server

세부 사항

attribute
제품 이름 SQL Server
이벤트 ID 847
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 해당 없음
메시지 텍스트 래치를 기다리는 동안 시간 초과가 발생했습니다. 클래스 '%ls', id %p, 유형 %d, 작업 0x%p: %d, 대기 시간 %d, 플래그 0x%I64x, 소유 작업 0x%p. 계속 기다립니다.

설명

컴퓨터의 응답이 중지되거나, SQL Server에서 버퍼 래치 오류를 SQL Server 오류 로그에 쓰는 동시에 시간 초과 또는 일부 일반 작업 중단이 발생할 수 있습니다.

메시지의 통계 필드에 0x04 값이 있는 경우 SQL Server는 I/O 작업을 기다리고 있습니다. SQL Server 오류 로그에서 메시지 MSSQLSERVER_833 받을 수도 있습니다.

메시지의 통계 필드에 0x04 값이 없으면 페이지에 대한 경합이 심합니다. 개체가 데이터 페이지인 경우 이 오류는 비효율적인 코드 디자인으로 인해 발생할 수 있습니다. 페이지가 비데이터인 경우 하드웨어 리소스 부족과 같은 서버 병목 현상으로 인해 오류가 발생할 수 있습니다.

사용자 작업

이 문제를 해결하기 위해 사용자 환경에 따라 다음 단계 중 하나 이상이 오류 메시지를 줄이거나 제거할 수 있습니다.

  • 하드웨어 병목 현상이 있는지 여부를 확인합니다. 필요한 경우 사용자 환경의 구성, 쿼리 및 부하 요구 사항을 지원할 수 있도록 하드웨어를 업그레이드합니다. 병목 현상에 대한 자세한 내용은 병목 상태 식별을 참조 하세요.

  • 기록된 오류를 확인하고 하드웨어 공급업체에서 제공받은 진단 프로그램을 실행합니다.

  • 디스크 드라이브가 압축되지 않았는지 확인합니다. 압축된 드라이브에는 데이터 또는 로그 파일을 저장할 수 없습니다. 물리적 파일에 대한 자세한 내용은 데이터베이스 파일 및 파일 그룹을 참조 하세요.

  • 다음 옵션을 해제로 설정할 때 오류 메시지가 사라지는지 확인합니다.

    • SQL Server 우선 순위 향상 구성 옵션

    • 경량 풀링(파이버 모드) 옵션

    • set working set size 옵션

    참고 항목

    기본 설정인 OFF에서 다른 값으로 변경하면 이전 설정의 성능이 저하될 수 있습니다. 설정에 대한 자세한 내용은 서버 구성 옵션(SQL Server)을 참조하세요.

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

  • 데이터베이스 크기에 대한 변경 오버헤드를 줄이려면 AUTO_SHRINK 옵션을 OFF로 설정합니다.

  • FILEGROWTH 옵션을 자주 발생하지 않을 정도로 큰 증분으로 설정해야 합니다. 작업을 예약하여 데이터베이스에서 사용 가능한 공간을 확인한 다음, 되풀이 시간 외에 데이터베이스 크기를 늘입니다.