数据库优化顾问()是一个Server工具,用于建议索引和其他内容的更改。它可以以两种方式运行: GUI和CLI。GUI可以通过搜索“数据库引擎优化顾问”()或从SSMS启动。可以使用"dta“命令访问CLI。
GUI运行得很好,但CLI却不行。根据dta实用程序文档,CLI被称为"dta“。
dta
[ -? ] |
[
[ -S server_name[ \instance ] ]
{ { -U login_id [-P password ] } | -E }
...但是,当我试图从用户或管理员命令窗口运行它时,就找不到它:
C:\WINDOWS\system32>dta
'dta' is not recognized as an internal or external command,
operable program or batch file.我使用cygwin搜索所有以"dta“开头的文件。找到了一些,但没有找到"dta.exe":
$ find -name 'dta*' -ls
562949953516183 0 drwxrwx--- 1 SYSTEM SYSTEM 0 Jun 12 09:03 ./Program\ Files\ (x86)/Microsoft\ SQL\ Server/140/Tools/Binn/schemas/sqlserver/2004/07/dta
1125899906937496 52 -rwxrwx--- 1 SYSTEM SYSTEM 52868 Aug 22 2017 ./Program\ Files\ (x86)/Microsoft\ SQL\ Server/140/Tools/Binn/schemas/sqlserver/2004/07/dta/dtaschema.xsd
1688849860388529 20 -rwxrwx--- 1 SYSTEM SYSTEM 16813 Jun 5 06:14 ./Program\ Files\ (x86)/Microsoft\ SQL\ Server\ Management\ Studio\ 18/Common7/dta.exe.config
1688849860388532 220 -rwxrwx--- 1 SYSTEM SYSTEM 225080 Jun 5 06:04 ./Program\ Files\ (x86)/Microsoft\ SQL\ Server\ Management\ Studio\ 18/Common7/dtaengine.exe
1688849860388534 20 -rwxrwx--- 1 SYSTEM SYSTEM 17902 Jun 5 06:14 ./Program\ Files\ (x86)/Microsoft\ SQL\ Server\ Management\ Studio\ 18/Common7/dtashell.exe.config
199565758487855892 1 -rwxrwx--- 1 wayne None 592 Jun 11 09:22 ./Users/wayne/AppData/Roaming/Microsoft/Windows/Recent/dta_tutorial.lnk
10414574138517174 4 drwxrwx--- 1 wayne None 0 Jun 11 09:47 ./Users/wayne/Documents/dta_tutorial-g (图形用户界面)开关不能工作。它抱怨一个过期或遗失的许可证。发布于 2020-06-15 18:06:35
DTA曾经是Server的一部分,但是它移到了SSME。在从Server 2014升级到SQL server 2017期间,发生了两件事:
因此,dta.exe正在推出SQLServer2014DTA,它不再具有许可信息,并且正在失败。
修复方法是在任何其他Server目录之前,将包含DTA.EXE的SSMS目录添加到路径中。有关如何编辑Windows 10中的路径,请参见https://stackoverflow.com/q/44272416/238886。下面是要添加的目录。确保它位于其他Server目录之上,如下所示:

https://dba.stackexchange.com/questions/269053
复制相似问题