首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少数据库优化顾问CLI "dta“

缺少数据库优化顾问CLI "dta“
EN

Database Administration用户
提问于 2020-06-12 19:02:54
回答 1查看 163关注 0票数 0

MyWindows工作站可以启动数据库引擎优化顾问的GUI,但是缺少名为"dta“的CLI。为什么?

背景

数据库优化顾问()是一个Server工具,用于建议索引和其他内容的更改。它可以以两种方式运行: GUI和CLI。GUI可以通过搜索“数据库引擎优化顾问”()或从SSMS启动。可以使用"dta“命令访问CLI。

GUI运行得很好,但CLI却不行。根据dta实用程序文档,CLI被称为"dta“。

代码语言:javascript
复制
dta  
[ -? ] |  
[  
      [ -S server_name[ \instance ] ]  
      { { -U login_id [-P password ] } | -E  }  
...

但是,当我试图从用户或管理员命令窗口运行它时,就找不到它:

代码语言:javascript
复制
C:\WINDOWS\system32>dta
'dta' is not recognized as an internal or external command,
operable program or batch file.

存在哪些名为"dta“的文件?

我使用cygwin搜索所有以"dta“开头的文件。找到了一些,但没有找到"dta.exe":

代码语言:javascript
复制
$ 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

安装了什么

  • Windows 10.0.18363构建18363
  • Server 1027标准版(14.0.2027.2)
    • Server复制
    • 用于搜索的全文和语义提取

  • 18.5.1
  • 数据库引擎优化顾问v18.5.1

历史

  • 工作站安装了Server 2014
  • 它安装了较早版本的SSMS。
  • 我升级到Server 2017
  • 我将SSMS升级为18.1版
  • dta是可用的,但它的-g (图形用户界面)开关不能工作。它抱怨一个过期或遗失的许可证。
  • 当更新SSMS时,我看到了一个许可证错误,但是调用了SSMS的以前版本,非常类似于"dta“工具的行为。
  • 假设升级进行得不顺利,并且dta与SQL server的早期版本相关联,我决定从重新安装开始。
  • 我卸载了与Server 2014、Server 2017和SSMS相关的任何内容。
  • 我重新安装了Server 2017
  • 我安装了Server 2017的所有更新
  • 我安装了SSMS 18.1
  • 我发现dta命令不再存在。
EN

回答 1

Database Administration用户

回答已采纳

发布于 2020-06-15 18:06:35

DTA曾经是Server的一部分,但是它移到了SSME。在从Server 2014升级到SQL server 2017期间,发生了两件事:

  • Server 2014 DTA.EXE被抛在后面
  • SSMS 18没有将包含DTA.EXE的目录添加到路径中。

因此,dta.exe正在推出SQLServer2014DTA,它不再具有许可信息,并且正在失败。

修复方法是在任何其他Server目录之前,将包含DTA.EXE的SSMS目录添加到路径中。有关如何编辑Windows 10中的路径,请参见https://stackoverflow.com/q/44272416/238886。下面是要添加的目录。确保它位于其他Server目录之上,如下所示:

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/269053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档