在执行大型 MERGE 查询时,在 Sql server 2008 中等待缓冲区闩锁时发生超时

在执行大型 MERGE 查询时,在 Sql server 2008 中等待缓冲区闩锁时发生超时

在我们的数据仓库中,我们在存储过程中执行 MERGE 查询,以便每晚同步我们的数据仓库。

我们的数据库服务器正在运行 Sql-server 2008

在执行存储过程期间,我们收到以下异常:

java.sql.SQLException:等待页面 (1:3939774),数据库 ID 17 的缓冲区闩锁类型 4 时发生超时。

在事件日志中,我们看到几条具有以下格式的消息:

出生类型:信息
出生地:MSSQLSERVER
已发布类别:服务器
土地编号 833
日期:2010-09-28
时间:4:14:58
所有者:nvt
计算机:AS3
描述:
SQL Server 已遇到 53 次 I/O 请求,这些请求在数据库 [VHDWH_Heezik2] (17) 中的文件 [D:\SQLDATA\VHDWH_Heezik2.mdf] 上花费超过 15 秒的时间才能完成。OS 文件句柄为 0x000004DC。最新长 I/O 的偏移量为:0x000006a1cdc000

请访问 http://go.microsoft.com/fwlink/events.asp 寻求帮助并获取更多信息。
反对意见:
0000:41 03 00 00 0a 00 00 00 A.......
0008:04 00 00 00 41 00 53 00....AS
0010:33 00 00 00 00 00 00 00 3......

这意味着什么?我们应该采取什么措施来解决这个问题?

注意:我是开发人员,而不是系统管理员,所以我不知道回答这个问题需要什么信息。

答案1

这可能会有帮助: http://support.microsoft.com/kb/968543

相关内容