SQL Server中的超时错误

问题描述 投票:0回答:1

等待页面(1:42109888)的缓冲区锁存类型2,数据库ID 8时发生超时。

当我尝试使用以下SQL重建索引时出错:

ALTER INDEX [IndexName] ON [dbo].[TableName] REBUILD

有人可以提出解决方案吗?

sql-server tsql database-administration
1个回答
0
投票

与其他建议一样,尝试在数小时后完成,表/索引的大小是多少?

如果你有企业版,你应该在线完成,也使用并行(取决于你的CPU数量,使其更快)

ALTER INDEX [IndexName] ON [dbo].[TableName] REBUILD WITH (ONLINE=ON, MAXDOP=X) 

此外,如果您的tempdb位于单独的驱动器上,您还可以包含sort_in_tempdb以允许在tempdb中执行中间排序,这也可能是有益的。

© www.soinside.com 2019 - 2024. All rights reserved.