Ошибка тайм-аута в SQL Server - PullRequest
       8

Ошибка тайм-аута в SQL Server

0 голосов
/ 28 августа 2018

Истекло время ожидания ожидания защелки буфера типа 2 для страницы (1: 42109888), идентификатор базы данных 8.

Я получил сообщение об ошибке при попытке перестроить индекс с помощью SQL ниже:

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

Может кто-нибудь предложить решение?

1 Ответ

0 голосов
/ 29 августа 2018

Как и в случае с другими рекомендациями, попробуйте сделать это в нерабочее время, каков размер таблиц / индексов?

Если у вас есть Enterprise Edition, вы должны делать это онлайн, также используйте параллелизм (в зависимости от вашего количества процессоров, чтобы сделать это быстрее)

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

Также, если ваша база данных tempdb находится на отдельном диске, вы также можете включить sort_in_tempdb, чтобы разрешить выполнение промежуточных сортировок в базе данных tempdb, что также может быть полезным.

...