Microsoft KB Archive/309392

From BetaArchive Wiki
Knowledge Base


PRB: BobMgr::GetBuf() Errors May Be Registered in the SQL Server Error Log

Article ID: 309392

Article Last Modified on 10/28/2003



APPLIES TO

  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition



This article was previously published under Q309392

SYMPTOMS

Under some stress conditions, when there is a significant bottleneck in the disk subsystem of SQL Server, the following error message may be logged in the SQL Server error log:

BobMgr::GetBuf: Bob write not complete after 60 seconds.

CAUSE

This behavior occurs because a bottleneck in SQL Server's disk subsystem (particularly the I/O subsystem for the drive on which Tempdb is stored) has caused a SORT operation in the execution plan of a query to wait for a free data buffer. SQL Server raises the warning message when this SORT operation has not received a buffer after a sixty-second wait.

NOTE: No cancellation occurs for this I/O request; it remains outstanding until it has actually completed.


RESOLUTION

One or more of the following suggestions or references (or both) may help you to resolve this problem:

  • Examine the disk subsystem on SQL Server for any evidence of an I/O bottleneck. This may involve examining the following logical and physical disk counters in Windows NT Performance Monitor:
    • Disk Reads/sec
    • Disk Writes/sec
    • Avg. Disk Queue Length
    • Avg. Disk Sec/Read
    • Avg. Disk Sec/Write
  • For additional information about troubleshooting system bottlenecks and disk activity, please see the following SQL Server Books Online topics (which are both available at http://msdn.microsoft.com):
    • "Monitoring Disk Activity"
    • "Identifying Bottlenecks"


  • Review the following Knowledge Base articles for guidance in monitoring and resolving potential performance problems for Microsoft Windows and SQL Server:

    146005 Optimizing Windows NT for Performance

    224587 INF: Troubleshooting Application Performance with SQL Server

  • Verify that the disk hardware that is being used for the computer that is running SQL Server is functioning properly. Work with your hardware manufacturer and run any hardware diagnostics that they provide.
  • Set the AUTOSHRINK option to OFF for the database in question to reduce the load that is placed on the database's disk (or disks).
  • Verify that the AUTOGROW interval and size options for the database are set such that database file growth occurs infrequently. Create a SQL Server scheduled job to grow the database size during off-peak hours.


Keywords: kbprb kbpending KB309392