适用范围: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 输入文件的详细说明超出了本课程的范围。
本文中的代码示例使用 AdventureWorks2025 或 AdventureWorksDW2025 示例数据库,可以从 Microsoft SQL Server 示例和社区项目 主页下载该数据库。
先决条件
要完成本教程,需要 SQL Server Management Studio、针对运行 SQL Server 的服务器的访问权限以及 AdventureWorks2025 数据库。
有关在 SSMS 中还原数据库的说明,请参阅 使用 SSMS 还原数据库备份。
注意
本教程适用于熟悉如何使用 SQL Server Management Studio 和基本数据库管理任务的用户。
访问 DTA 命令提示实用工具的“帮助”菜单
在 “开始 ”菜单上,指向 “所有程序”,指向 “附件”,然后选择 “命令提示符”。
在命令提示符下,键入以下命令,然后按 Enter:
dta -? | more该命令的
| more部分是可选的。 但是,使用该选项可以逐页查看实用工具的语法帮助。 按 Enter 键逐行滚动帮助文本,或按 空格 键逐页滚动。
使用 DTA 命令提示实用工具优化简单的工作负载
在命令提示符下,转到存储
MyScript.sql文件的目录。在命令提示符处,键入以下命令。 按 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指定数据库引擎优化顾问进行建议时不必保留数据库中的现有物理设计结构。
数据库引擎优化顾问完成工作负荷优化后,会显示一条消息,指示优化会话已成功完成。 可以使用 SQL Server Management Studio 打开文件
MySession2OutputScript.sql并MySession2Output.xml查看优化结果。或者,您还可以在图形用户界面(GUI)的数据库引擎优化顾问中打开
MySession2优化会话,并查看其建议和报告,方法与您在第 1 课:数据库引擎优化顾问 (DTA) 中的基本导航和第 2 课:使用数据库引擎优化顾问中所做的相同。
学完本教程后
完成本教程中的课程后,请参阅以下文章:
若要返回到教程的起始位置,请参阅教程:数据库引擎优化顾问。