我有 2 台服务器,都安装了 SQL Server 2016 Developer 版本。我想使用测试服务器调整生产服务器,这里描述的一种方法 -减少生产服务器调整负载。
基本上它使用测试服务器来调整生产服务器。
请注意,我在测试服务器本身而不是在生产服务器中运行 DTA。尝试从测试服务器远程运行 DTA(但要调整生产服务器)。
这是我的命令行选项:
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>
我收到以下错误消息:
无法创建 shell 数据库。检查调整日志表(如果指定)以获取详细信息。当我检查日志表时,它是空的。
请注意,我在生产服务器和测试服务器中都有用户。我已经授予了必要的权限。
更多细节:
我从一个类似的问题中得到了以下建议。
- 确保您没有使用不受支持的调整选项。以下链接提供了不受支持的调整选项:http: //msdn.microsoft.com/en-us/library/ms345360.aspx
- 确保两个 SQL Server 实例是相同的 SQL Server 版本。
- 确保两台机器属于同一个域。
- 使用 DTA 实用程序命令中的可信连接选项。
但,
正如您在提供的 XML 文件中所见,我没有使用任何不受支持的调整选项。
Microsoft 没有指定任何限制说明机器应该在同一个域中,或者必须使用受信任的连接。
在同一服务器中使用测试服务器实例是没有意义的。