none
DTA优化数据库时报错工作负载中具有语法错误! RRS feed

  • 问题

  • 当我尝试通过DTA去优化我的数据库时报错:

    已占用的工作负载的68%具有语法错误

    但这些对象名在数据库中都是真实存在的,语句复制出来都是可以正常执行的;

    我的工作负载文件来源于SQLprofile

    为什么会出现这样的错误,是我的DTA优化选项有问题吗?

    2020年11月26日 1:23

答案

  • 你好,

    请确保使用管理员身份的用户(例如sa)运行DTA

    另外创建SQLprofile跟踪文件时是否筛选跟踪以显示来自某个或几个特定数据库的事件?如果是的话,运行DTA, 在使用此跟踪文件作为工作负载文件后,选择数据库时,是否选择了相应的数据库。如果未指定特定数据库的话,那DTA出现以上警告的原因可能是在选择数据库时未选择优化日志中出现错误的数据库。

    2020年11月26日 7:28

全部回复

  • 你好,

    请确保使用管理员身份的用户(例如sa)运行DTA

    另外创建SQLprofile跟踪文件时是否筛选跟踪以显示来自某个或几个特定数据库的事件?如果是的话,运行DTA, 在使用此跟踪文件作为工作负载文件后,选择数据库时,是否选择了相应的数据库。如果未指定特定数据库的话,那DTA出现以上警告的原因可能是在选择数据库时未选择优化日志中出现错误的数据库。

    2020年11月26日 7:28
  • DTA和你的 SQL Server 版本是否相同?

    另外,我不确定这里的语法错误是语法检查通不过还是无法生成执行计划导致,你可以手工复制生成执行计划试试,在一些特殊的SQL(例如涉及临时表的批语句),单纯生成执行计划是可能会出错的

    2020年11月27日 0:53
  • 你好,

    请问此问题是否有任何更新?

    2020年11月30日 1:28