2

我有 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 数据库。检查调整日志表(如果指定)以获取详细信息。当我检查日志表时,它是空的。

请注意,我在生产服务器和测试服务器中都有用户。我已经授予了必要的权限。

更多细节:

我从一个类似的问题中得到了以下建议。

  1. 确保您没有使用不受支持的调整选项。以下链接提供了不受支持的调整选项:http: //msdn.microsoft.com/en-us/library/ms345360.aspx
  2. 确保两个 SQL Server 实例是相同的 SQL Server 版本。
  3. 确保两台机器属于同一个域。
  4. 使用 DTA 实用程序命令中的可信连接选项。

但,

  1. 正如您在提供的 XML 文件中所见,我没有使用任何不受支持的调整选项。

  2. Microsoft 没有指定任何限制说明机器应该在同一个域中,或者必须使用受信任的连接。

  3. 在同一服务器中使用测试服务器实例是没有意义的。

4

0 回答 0