У меня есть база данных SQL Server 2005 ... ее копия находится в разработке на полной версии SQL-сервера. Другая копия работает в SQL Server 2005 Express на веб-сервере.
Я использовал SQL Profiler и сохранил журнал трассировки настройки от активности в копии базы данных SQL Express.
Я хочу использовать сохраненный журнал трассировки в помощнике по настройке ядра СУБД ...
Если я попытаюсь подключить советник к базе данных Express, мне сообщат, что Express не поддерживается.
Если я попытаюсь подключить советник к базе данных SQL Server, я получаю пустые результаты.
Есть какой-либо способ сделать это?
Я думаю, все, что вам нужно сделать, это отследить БД до таблицы, а затем указать советнику по настройке на данные в таблице, которые содержат результаты трассировки. Таким образом, я не думаю, что вам нужно перемещать какие-либо базы данных.
Я думаю, вам понадобится копия базы данных из экземпляра Express, восстановленная до полного экземпляра. Советник смотрит на схему, чтобы дать совет по настройке.
Вы должны иметь возможность настроить идентичную базу данных на локальном сервере разработки, используя данные трассировки, собранные с удаленного производственного сервера (Express).
Но для этого нельзя использовать таблицы трассировки, хранящиеся на удаленном сервере. В соответствии с Рекомендации по использованию помощника по настройке ядра СУБД, «Помощник по настройке ядра СУБД не может настроить рабочую нагрузку в таблице трассировки, которая находится на удаленном сервере»
Но я предполагаю, что вы используете файлы трассировки, так что это не должно быть проблемой.
Если вы не получили никаких рекомендаций, вам следует сначала проверить список на ранее упомянутых Страница MSDN:
Помощник по настройке ядра СУБД может не давать рекомендаций в следующих случаях:
Настраиваемая таблица содержит менее 10 страниц данных.
Рекомендуемые индексы не обеспечат достаточного улучшения производительности запросов по сравнению с текущим дизайном физической базы данных.
Пользователь, который запускает помощник по настройке ядра СУБД, не является членом роли базы данных db_owner или фиксированной роли сервера sysadmin. Запросы в рабочей нагрузке анализируются в контексте безопасности пользователя, который запускает помощник по настройке ядра СУБД. Пользователь должен быть членом роли базы данных db_owner.
Я также обнаружил, что могу отредактировать файл трассировки в SQL Profiler и удалить все столбцы, в которых указан логин или имя базы данных. После этого советник по настройке заработал.