如何实施优化建议

可以手动实施数据库引擎优化顾问的建议,也可以在优化会话中自动实施。如果需要在实施建议之前检查优化结果,请使用数据库引擎优化顾问图形用户界面 (GUI)。然后可以使用 Microsoft SQL Server Management Studio 手动运行数据库引擎优化顾问在分析完工作负荷之后生成的 Transact-SQL 脚本,来实施建议。如果不需要在实施建议之前检查结果,可以使用 dta 命令提示实用工具的 -a 选项,使实用工具在分析完工作负荷之后自动实施优化建议。下列过程介绍了如何使用这两个数据库引擎优化顾问界面来实施优化建议。

使用数据库引擎优化顾问 GUI 来手动实施优化建议

  1. 使用数据库引擎优化顾问 GUI 或 dta 命令提示实用工具来优化数据库。请参阅如何优化数据库。如果希望使用现有优化会话,请跳过此步骤,转到步骤 2。

  2. 启动数据库引擎优化顾问 GUI。请参阅启动数据库引擎优化顾问。若要在现有的优化会话中实施优化建议,请在**“会话监视器”**中双击会话名称将会话打开。

  3. 在新的优化会话完成之后,或者在工具加载了现有会话之后,在**“操作”菜单上,单击“应用建议”**。

  4. 在**“应用建议”对话框中,选择“立即应用”“安排以后执行”。如果选择“安排以后执行”**,请选择相应的日期和时间。

  5. 单击**“确定”**应用建议。

使用 dta 命令提示实用工具来自动实施优化建议

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

    在开始优化之前,请注意下列事项:

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

    • 如果优化会话运行的时间超出了预期的运行时间,可以按 CTRL+C 来结束优化会话。在这种情况下,按 CTRL+C 会强行使 dta 根据它所处理的工作负荷生成尽可能好的建议,而不会浪费该工具在优化工作负荷上已经使用的时间。

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

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

    其中 -E 指定优化会话使用可信连接(而不是登录 ID 和密码),-D 指定要优化的数据库的名称或工作负荷所使用的多个数据库的逗号分隔列表,-if 指定工作负荷文件的名称和路径,-s 指定优化会话的名称,-a 指定让 dta 命令提示实用工具在分析完工作负荷之后自动应用优化建议,而不显示提示。有关使用 dta 命令提示实用工具来优化数据库的详细信息,请参阅如何使用 dta 实用工具优化数据库

  3. 按 ENTER。

安全性

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