第 3 课:使用 dta 命令提示实用工具

适用范围:SQL Server

dta 命令行实用工具通过支持基于 XML 的输入和高级优化方案来扩展数据库引擎优化顾问的功能。 可以使用标准 XML 工具基于数据库引擎优化顾问 XML 架构创建输入文件,该架构随 SQL Server 一起安装,也可联机使用。

  • 当地: C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd
  • 在线:Microsoft SQL Server XML 架构

定义优化选项时,XML 架构提供了更大的灵活性,包括对“what-if”分析的支持。 可以评估现有和假设的物理数据库设计,而无需实现这些设计,从而能够以最小的开销进行性能评估。 假设的设计可以迭代修改和重新分析,直到达到所需的性能特征。

通过将 XML 输入文件与 dta 实用工具结合使用,可以自动执行数据库引擎优化顾问作,并将其集成到脚本或其他数据库设计工作流中。

本课演示如何从命令提示符启动 dta 实用工具,查看其语法帮助信息,并使用您在 第 2 课:使用数据库引擎优化顾问 中创建的 MyScript.sql 文件来优化现有工作负荷。

XML 输入文件的详细说明超出了本课程的范围。

本文中的代码示例使用 AdventureWorks2025AdventureWorksDW2025 示例数据库,可以从 Microsoft SQL Server 示例和社区项目 主页下载该数据库。

先决条件

要完成本教程,需要 SQL Server Management Studio、针对运行 SQL Server 的服务器的访问权限以及 AdventureWorks2025 数据库。

有关在 SSMS 中还原数据库的说明,请参阅 使用 SSMS 还原数据库备份

注意

本教程适用于熟悉如何使用 SQL Server Management Studio 和基本数据库管理任务的用户。

访问 DTA 命令提示实用工具的“帮助”菜单

  1. “开始 ”菜单上,指向 “所有程序”,指向 “附件”,然后选择 “命令提示符”。

  2. 在命令提示符下,键入以下命令,然后按 Enter

    dta -? | more
    

    该命令的 | more 部分是可选的。 但是,使用该选项可以逐页查看实用工具的语法帮助。 按 Enter 键逐行滚动帮助文本,或按 空格 键逐页滚动。

    使用 DTA cmd 实用工具的帮助功能的屏幕截图。

使用 DTA 命令提示实用工具优化简单的工作负载

  1. 在命令提示符下,转到存储 MyScript.sql 文件的目录。

  2. 在命令提示符处,键入以下命令。 按 Enter 运行命令并启动优化会话。 该实用工具分析命令时区分大小写:

    dta -S YourServerName\YourSQLServerInstanceName -E -D AdventureWorks2022 -if MyScript.sql -s MySession2 -of MySession2OutputScript.sql -ox MySession2Output.xml -fa IDX_IV -fp NONE -fk NONE
    

    在本示例中:

    • -S 指定服务器的名称和安装了数据库的 SQL Server 实例 AdventureWorks2025

    • -E 指定你想要使用与实例的受信任连接,这在与 Windows 域帐户连接时适用。

    • -D 指定要优化的数据库、 -if 指定工作负荷文件、指定会话名称、 -s-of 指定要将工具写入 Transact-SQL 建议脚本的文件,并 -ox 指定要该工具以 XML 格式写入建议的文件。

    • 最后三个开关指定如下优化选项: -fa IDX_IV 指定数据库引擎优化顾问应该只考虑添加索引(包括聚集和非聚集索引)和索引视图; -fp NONE 指定分析时不考虑分区策略; -fk NONE 指定数据库引擎优化顾问进行建议时不必保留数据库中的现有物理设计结构。

    将 CMD 与 DTA 配合使用的屏幕截图。

  3. 数据库引擎优化顾问完成工作负荷优化后,会显示一条消息,指示优化会话已成功完成。 可以使用 SQL Server Management Studio 打开文件 MySession2OutputScript.sqlMySession2Output.xml查看优化结果。

    或者,您还可以在图形用户界面(GUI)的数据库引擎优化顾问中打开MySession2优化会话,并查看其建议和报告,方法与您在第 1 课:数据库引擎优化顾问 (DTA) 中的基本导航第 2 课:使用数据库引擎优化顾问中所做的相同。

学完本教程后

完成本教程中的课程后,请参阅以下文章:

  • 数据库引擎优化顾问 提供有关如何使用此工具执行任务的说明。

  • dta 实用工具 提供有关此命令提示实用工具的参考材料和可用于控制此实用工具的操作的可选 XML 文件。

若要返回到教程的起始位置,请参阅教程:数据库引擎优化顾问