Как просмотреть историю запросов на реорганизацию индекса для определенного индекса в SQL Server 2008

В SQL Server 2008 при попытке реорганизовать индекс таблицы я вижу эту ошибку:

Невозможно реорганизовать индекс "MyIndex" (раздел 1) в таблице "MyTable", поскольку он реорганизуется другим процессом

Я вижу сообщение об ошибке, возвращенное как часть сбоя пакета служб SSIS. Это произошло после нескольких часов, когда меня не было рядом, чтобы быстро посмотреть что-то вроде монитора активности, чтобы определить процесс-виновник.

Мой вопрос заключается в том, как идентифицировать этот другой процесс реорганизации на следующий день после факта?

В идеале хотелось бы видеть историю запросов на реорганизацию индекса для конкретного индекса


person Jon Jaussi    schedule 08.01.2013    source источник
comment
По умолчанию SQL Server нигде не регистрирует отдельные подобные операции. Возможно, вы можете посмотреть на sys.dm_exec_requests и sys.dm_exec_sql_text, чтобы увидеть, работает ли один из них в настоящее время, прежде чем пытаться запустить другой. Вы также можете использовать сеанс трассировки или расширенный сеанс событий, чтобы регистрировать их вручную...   -  person Aaron Bertrand    schedule 08.01.2013
comment
Имеет смысл, спасибо Аарон   -  person Jon Jaussi    schedule 09.01.2013


Ответы (1)


Это не то, что SQL Server 2008 делает по умолчанию, и у меня нет ничего, что специально зафиксировало бы эти события, поэтому мне не повезло.

person Jon Jaussi    schedule 05.04.2013