понедельник, 22 октября 2012 г.

Ошибка Database Engine Tuning Advisor

Периодически я использую в своей работе эту замечательную утилитку (Database Engine Tuning Advisor). Иногда она дает больше советов, чем ты можешь обнаружить при изучении плана.
С некоторых пор при анализе разных запросов я стал получать ошибку уже на первом этапе Submiting Configuration Information. Ошибка очень неинформативная:

TITLE: DTAEngine
----------------------------
Error on line 149, position 36 in "file:///C:/DOCUME~1/sergeyg/LOCALS~1/Temp/%23Input.XML".

Порывшись в интернете, нашел по этому поводу только вот это:
http://social.msdn.microsoft.com/Forums/nl-NL/sqldatabaseengine/thread/24ef5abe-9b3a-453e-a912-3aa5268666d1

Ошибка повторялась независимо от того, на сервере ты запускаешь утилиту или локально и независимо под каким пользователем. После того, как ты закрываешь лог, открыть его уже невозможно.

Я проделал следующее: после запуска утилиты и получения ошибки, я экспортировал полученый лог в текстовый файл (пока он открыт, это можно сделать из пункта меню File>Export Session Definition...). Затем просмотрел как он выглядит в FARе, и обнаружил следующее:


В эксплорере это выглядит так:



в менеджмент студии так:



Дальше все просто: можно либо исключать данную таблицу из списка анализа в Tuning Advisor, либо исправить имя.
Вуаля! Все работает!

Комментариев нет:

Отправить комментарий