如何使用 dta 实用工具优化数据库

dta 实用工具提供了一个命令提示符可执行文件,可以用来优化数据库。该实用工具使您能够在批处理文件和脚本中使用数据库引擎优化顾问的功能。dta 实用工具使用跟踪文件、跟踪表和 Transact-SQL 脚本作为工作负荷。还将使用符合数据库引擎优化顾问 XML 架构的 XML 输入,有关该架构的详细信息,请访问此 Microsoft 网站

在使用 dta 实用工具开始优化工作负荷之前,请考虑下列事项:

  • 使用跟踪表作为工作负荷时,该表必须存在于数据库引擎优化顾问正在优化的同一台服务器上。如果在其他服务器上创建了跟踪表,则将该跟踪表移动到数据库引擎优化顾问正在优化的服务器。

  • 在使用跟踪表作为数据库引擎优化顾问的工作负荷之前,确保跟踪已停止。数据库引擎优化顾问不支持将还在写入跟踪事件的跟踪表作为工作负荷使用。

  • 如果优化会话运行的时间比预计运行时间长,可以按 Ctrl+C 停止优化会话并根据此时 dta 完成的分析生成建议。系统将提示您确定是否要生成建议。再次按 Ctrl+C 停止优化会话,而不生成建议。

有关 dta 实用工具语法和用法示例的详细信息,请参阅 dta 实用工具

使用 dta 实用工具的默认设置优化数据库

  1. 确定您希望数据库引擎优化顾问在分析过程中考虑添加、删除或保留的数据库功能(索引、索引视图、分区)。有关详细信息,请参阅关于工作负荷使用数据库引擎优化顾问的注意事项

  2. 创建工作负荷。有关详细信息,请参阅如何创建工作负荷

  3. 在命令提示符下,输入以下内容:

    dta -E -D DatabaseName -if WorkloadFile -s SessionName
    

    其中,-E 指定优化会话使用的是可信连接(而不是登录 ID 和密码),-D 指定要优化的数据库的名称。默认情况下,实用工具会连接到本地计算机上的默认 Microsoft SQL Server 实例。(使用 -S 选项可以像下面过程中显示的那样指定远程数据库,或者指定命名实例。)-if 选项指定工作负荷文件(可以是 Transact-SQL 脚本或跟踪文件)的名称和路径,-s 指定优化会话的名称。

    此处显示的四个选项(数据库名称、工作负荷、连接类型和会话名称)是必需的。

在特定的持续时间内优化远程数据库或命名实例

  1. 确定您希望数据库引擎优化顾问在分析过程中考虑添加、删除或保留的数据库功能(索引、索引视图、分区)。有关详细信息,请参阅关于工作负荷使用数据库引擎优化顾问的注意事项

  2. 创建工作负荷。有关详细信息,请参阅如何创建工作负荷

  3. 在命令提示符下,输入以下内容:

    dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName 
    -U LoginID -P Password -s SessionName -A TuningTimeInMinutes
    

    其中,-S 指定远程服务器的名称和实例(而不是本地服务器上的命名实例),-D 指定要优化的数据库的名称。-it 选项指定工作负荷表的名称,-U 和 -P 指定登录远程数据库的登录 ID 和密码,-s 指定优化会话的名称, -A 指定优化会话的持续时间(分钟)。默认情况下,dta 实用工具使用的优化持续时间为 8 小时。如果希望数据库引擎优化顾问在时间长度不限的条件下优化工作负荷,请将 -A 选项指定为 0(零)。

使用 XML 输入文件优化数据库

  1. 确定您希望数据库引擎优化顾问在分析过程中考虑添加、删除或保留的数据库功能(索引、索引视图、分区)。有关详细信息,请参阅关于工作负荷使用数据库引擎优化顾问的注意事项

  2. 创建工作负荷。有关详细信息,请参阅如何创建工作负荷

  3. 创建 XML 输入文件。请参阅如何创建 XML 输入文件

  4. 在命令提示符下,输入以下内容:

    dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFile
    

    其中,-E 指定可信连接,-S 指定远程服务器和实例或本地服务器上的命名实例,-s 指定优化会话的名称,-ix 指定用于优化会话的 XML 输入文件。

  5. 实用工具完成工作负荷的优化之后,可以使用数据库引擎优化顾问图形用户界面 (GUI) 查看优化会话的结果。还有一种方法,可以使用 -ox 选项指定将优化建议写入 XML 文件。有关详细信息,请参阅 dta 实用工具

安全性

有关使用数据库引擎优化顾问所需权限的重要信息,请参阅初始化数据库引擎优化顾问