DTA - ошибка при настройке с использованием тестового сервера
У меня есть 2 сервера, на обоих установлен выпуск SQL Server 2016 Developer. Я хочу настроить производственный сервер, используя тестовый сервер, метод, описанный здесь - Снижение нагрузки на производственный сервер.
В основном он использует тестовый сервер для настройки производственного сервера.
Обратите внимание, что я запускаю DTA на самом тестовом сервере, а не на рабочем сервере. Попытка запустить DTA удаленно с тестового сервера (но собираюсь настроить Production Server).
Это мои параметры командной строки:
dta -s Test16 -e [msdb].[dbo].[DTA_tuninglog] -S 192.168.8.102 -U WMATSystem -P myPass123$ -D AdventureWorks2014 -d AdventureWorks2014 -if C:\Users\Deepan\Desktop\test.sql -ix C:\Users\Deepan\Desktop\input.xml -ox C:\Users\Deepan\Desktop\output.xml
Вот входной XML-файл
<?xml version="1.0" encoding="utf-16" ?>
<DTAXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/dta">
<DTAInput>
<Server>
<Name>192.168.8.101</Name>
<Database>
<Name>AdventureWorks2014</Name>
</Database>
</Server>
<Workload>
<File>C:\Users\Deepan\Desktop\test.sql</File>
</Workload>
<TuningOptions>
<TestServer>DESKTOP-COJD62N</TestServer>
<FeatureSet>IDX</FeatureSet>
<Partitioning>NONE</Partitioning>
<KeepExisting>NONE</KeepExisting>
</TuningOptions>
</DTAInput>
</DTAXML>
Я получаю следующее сообщение об ошибке:
Невозможно создать базу данных оболочки. Проверьте таблицу журнала настройки, если указано, для деталей. Когда я проверяю таблицу журналов, она пуста.
Обратите внимание, что у меня есть пользователь на Производственном и Тестовом Сервере. И я дал необходимые разрешения.
БОЛЬШЕ ДЕТАЛЕЙ:
Я получил следующие предложения от аналогичного вопроса.
- Убедитесь, что вы не используете неподдерживаемую опцию настройки. Следующая ссылка содержит неподдерживаемые параметры настройки: http://msdn.microsoft.com/en-us/library/ms345360.aspx
- Убедитесь, что два экземпляра SQL Server являются одинаковыми выпусками SQL Server.
- Убедитесь, что эти две машины принадлежат одному домену.
- Используйте опцию Trusted Connection в команде утилиты DTA.
Но,
Я не использовал никаких неподдерживаемых параметров настройки, как вы можете видеть в предоставленном XML-файле.
Microsoft не указала никаких ограничений, утверждающих, что компьютеры должны находиться в одном домене, или необходимо использовать Trusted Connection.
Нет смысла использовать экземпляр тестового сервера на том же сервере.