Назад | Перейти на главную страницу

Тайм-аут произошел при ожидании защелки буфера на сервере Sql 2008 при выполнении большого запроса MERGE

В нашем хранилище данных мы выполняем запрос MERGE в сохраненной процедуре, чтобы синхронизировать хранилище данных каждую ночь.

На нашем сервере базы данных работает Sql-server 2008

Во время выполнения хранимой процедуры мы получаем следующее исключение:

java.sql.SQLException:Time-out occurred while waiting for buffer latch type 4 for page (1:3939774), database ID 17.

В журнале событий мы видим несколько сообщений следующего формата:

Type gebeurtenis:    Informatie
Bron van gebeurtenis:    MSSQLSERVER
Categorie van gebeurtenis:    Server 
Gebeurtenis-id    833
Datum:        28-9-2010
Tijd:        4:14:58
Gebruiker:        n.v.t.
Computer:    AS3
Beschrijving:
SQL Server has encountered 53 occurrence(s) of I/O requests taking longer than 15 seconds to complete on file [D:\SQLDATA\VHDWH_Heezik2.mdf] in database [VHDWH_Heezik2] (17).  The OS file handle is 0x000004DC.  The offset of the latest long I/O is: 0x000006a1cdc000

Zie Help en ondersteuning op http://go.microsoft.com/fwlink/events.asp voor meer informatie.
Gegevens:
0000: 41 03 00 00 0a 00 00 00   A.......
0008: 04 00 00 00 41 00 53 00   ....A.S.
0010: 33 00 00 00 00 00 00 00   3.......

Что это означает и какие действия следует предпринять для решения этой проблемы?

Примечание: я разработчик, а не системный администратор, поэтому я не знаю, какая информация необходима для ответа на этот вопрос.

Это может помочь: http://support.microsoft.com/kb/968543