MSSQLSERVER_847MSSQLSERVER_847

세부 정보Details

제품 이름Product Name SQL ServerSQL Server
이벤트 IDEvent ID 847847
이벤트 원본Event Source MSSQLSERVERMSSQLSERVER
구성 요소Component SQLEngineSQLEngine
심볼 이름Symbolic Name 해당 사항 없음N/A
메시지 텍스트Message Text 래치를 기다리는 동안 시간이 초과되었습니다. 클래스 '%ls', ID %p, 유형 %d, 태스크 0x%p : %d, 대기 시간 %d, 플래그 0x%I64x, 소유 태스크 0x%p.Time-out occurred while waiting for latch: class '%ls', id %p, type %d, Task 0x%p : %d, waittime %d, flags 0x%I64x, owning task 0x%p. 계속 대기합니다.Continuing to wait.

설명Explanation

SQL ServerSQL ServerSQL ServerSQL Server 오류 로그에 버퍼 래치 오류를 쓸 때 컴퓨터가 응답하지 않거나(중지), 시간이 초과되거나, 일반 작업의 다른 장애가 발생할 수 있습니다.A computer might stop responding (hang), or a time-out or some other disruption of regular operations might occur at the same time that SQL ServerSQL Server writes buffer latch errors to the SQL ServerSQL Server error log.

메시지의 상태 필드에 값 0x04가 설정되어 있는 경우 SQL ServerSQL Server가 I/O 작업을 기다리고 있는 것입니다.If the stat field in the message has the value of 0x04 on, SQL ServerSQL Server is waiting for an I/O operation. SQL ServerSQL Server 오류 로그에 [MSSQLSERVER_833](~/relational-databases/errors-events/mssqlserver-833-database-engine-error.md) 메시지가 표시될 수도 있습니다.You may also receive message MSSQLSERVER_833 in the SQL ServerSQL Server error log.

메시지의 상태 필드에 값 0x04가 해제되어 있는 경우 페이지에 경합 문제가 있는 것입니다.If the stat field in the message has the value 0x04 off, there is heavy contention for a page. 개체가 데이터 페이지인 경우 이 오류는 비효율적인 코드 디자인으로 인해 발생할 수 있습니다.If the object is a data page, this can be caused by inefficient code design. 페이지가 데이터가 아닌 경우에는 부족한 하드웨어 리소스 등으로 인해 서버 병목 현상이 일어나 이 오류가 발생할 수 있습니다.If the page is nondata, the error might be caused by server bottlenecks, such as insufficient hardware resources.

사용자 동작User Action

이 문제를 해결하려면 사용자 환경에 따라 다음 단계 중 하나 이상을 수행하여 오류 메시지를 줄이거나 오류 메시지가 표시되지 않도록 하십시오.To work around this problem, depending on your environment, one or more of the following steps might reduce or eliminate the error messages:

  • 하드웨어에 병목 상태가 있는지 확인합니다.Determine whether you have any hardware bottlenecks. 필요한 경우 사용자 환경의 구성, 쿼리 및 부하 요구 사항을 지원할 수 있도록 하드웨어를 업그레이드합니다.If it is necessary, upgrade your hardware so that it can support the configuration, query, and load requirements of your environment. 병목 상태에 대한 자세한 내용은 병목 상태 식별을 참조하세요.For more information about bottlenecks, see Identify Bottlenecks.

  • 기록된 오류를 확인하고 하드웨어 공급업체에서 제공받은 진단 프로그램을 실행합니다.Check for any logged errors and run any diagnostics provided by your hardware vendor.

  • 디스크 드라이브가 압축되어 있지 않은지 확인합니다.Make sure that your disk drives are not compressed. 압축된 드라이브에는 데이터 또는 로그 파일을 저장할 수 없습니다.Storing data or log files on compressed drives is not supported. 물리적 파일에 대한 자세한 내용은 데이터베이스 파일 및 파일 그룹을 참조하세요.For more information about physical files, see Database Files and Filegroups.

  • 다음 옵션 설정을 해제하는 경우 오류 메시지가 사라지는지 확인합니다.See whether the error messages disappear when you set the following options to off:

    • SQL Server priority boost 구성 옵션SQL Server priority boost configuration option

    • lightweight pooling(파이버 모드) 옵션Lightweight pooling (fiber mode) option

    • set working set size 옵션Set working set size option

    참고

    기본 설정인 OFF에서 다른 값으로 변경하면 이전 설정의 성능이 저하될 수 있습니다.The previous settings can frequently be counter-productive if you change them from their default setting of OFF. 설정에 대한 자세한 내용은 서버 구성 옵션(SQL Server)을 참조하세요.For more information about the settings, see Server Configuration Options (SQL Server).

  • 쿼리를 튜닝하여 시스템에 사용되는 리소스를 줄입니다.Tune queries to reduce resources used on the system. 성능을 튜닝하면 시스템의 스트레스가 줄어들고 개별 쿼리에 대한 응답 시간이 개선됩니다.Performance tuning will help reduce the stress on a system and improve response time for individual queries.

  • AUTO_SHRINK 옵션을 OFF로 설정하여 데이터베이스 크기 변경으로 인한 오버헤드를 줄입니다.Set the AUTO_SHRINK option to OFF to reduce the overhead of changes to the database size.

  • FILEGROWTH 옵션을 파일 증가가 자주 발생하지 않을 증가값으로 설정합니다.Make sure that you set the FILEGROWTH option to increments that are large enough to be infrequent. 또한 데이터베이스에서 사용 가능한 공간을 확인하는 작업을 예약한 다음 사용률이 낮은 시간에 데이터베이스 크기를 늘립니다.Schedule a job to check the available space in the databases, and then increase the database size during nonpeak hours.