Похоже, что он включен по умолчанию - хотя проверьте любой ярлык, который вы используете для запуска, и убедитесь, что он не запускается с -x
С http://msdn.microsoft.com/en-us/library/ms345524(v=SQL.90).aspx
Эту функцию можно отключить, только если экземпляр SQL Server запущен с использованием аргумента -x с утилитой командной строки sqlservr.
Также вам нужно знать, что таблица заполняется при выполнении запросов, если SQL Server использует оптимизатор запросов - эта таблица очищается при перезапуске SQL Server .
С http://msdn.microsoft.com/en-us/library/ms345434(v=SQL.90).aspx
Информация, возвращаемая sys.dm_db_missing_index_details, обновляется, когда запрос оптимизируется оптимизатором запросов, и не сохраняется. Отсутствующая информация индекса сохраняется только до перезапуска SQL Server. Администраторы базы данных должны периодически делать резервные копии отсутствующей информации индекса, если они хотят сохранить ее после перезапуска сервера.
Наконец, есть статья, в которой рассматриваются ограничения, о которых вы можете знать, а можете и не знать, но я опубликую эту статью на случай, если кто-то еще встретится с этим сообщением и ему потребуется: http://msdn.microsoft.com/en-us/library/ms345485(v=SQL.90).aspx
Я не видел ничего о том, что эта функция отсутствует в некоторых версиях, но вам потребуются определенные разрешения:
Пользователям должно быть предоставлено разрешение VIEW SERVER STATE или любое разрешение, которое подразумевает разрешение VIEW SERVER STATE, для запроса этого динамического административного представления.