如何执行探索性分析

更新日期: 2005 年 12 月 5 日

数据库管理员可以通过用户指定的数据库引擎优化顾问配置功能执行探索性分析。使用此功能,数据库管理员将所需物理数据库设计指定给数据库引擎优化顾问,然后就可以评估该设计的性能效果,而无需实施该设计。数据库引擎优化顾问图形用户界面 (GUI) 和命令行实用工具都支持用户指定的配置。但是,命令行实用工具提供的灵活性最大。

如果您使用的是数据库引擎优化顾问 GUI,则可以评估实施部分数据库引擎优化顾问优化建议的效果,但无法向数据库引擎优化顾问添加假设物理设计结构来进行评估。

有关用户指定的配置功能的详细信息,请参阅使用数据库引擎优化顾问进行探索性分析

以下过程说明如何在两个工具界面上使用用户指定的配置功能。

使用数据库引擎优化顾问 GUI 评估优化建议

以下过程说明如何评估数据库引擎优化顾问生成的建议,但是无法通过 GUI 指定新的物理设计结构以进行评估。

使用数据库引擎优化顾问 GUI 评估优化建议

  1. 使用数据库引擎优化顾问 GUI 优化数据库。(请参阅如何使用数据库引擎优化顾问优化数据库。)若要评估现有优化会话,请在会话监视器中双击该会话。

  2. 在**“建议”**选项卡上,清除那些已列出但您不想使用的物理设计结构。

  3. 在**“操作”菜单上,单击“评估建议”**。将为您创建一个新的优化会话。

  4. 键入新的**“会话名称”。若要查看正在评估的物理数据库设计结构配置,请选择数据库引擎优化顾问应用程序窗口底部的“说明”区域中的“单击此处可查看配置部分”**。

  5. 单击工具栏上的**“开始分析”按钮。数据库引擎优化顾问完成后,您可以在“建议”**选项卡上查看结果。

使用数据库引擎优化顾问 GUI 导出假设优化分析的优化会话结果

以下过程说明如何将数据库引擎优化顾问优化会话结果导出到 XML 文件,然后就可以使用 dta 命令行实用工具编辑并优化该文件。这使您可以在确定新的假设物理设计结构是否能够实现所需性能改善之前,对这些结构执行优化分析,而不会在数据库中实施这些结构时生成开销。使用数据库引擎优化顾问 GUI 先优化数据库,然后将优化结果导出到 .xml 文件,对于使用灵活的数据库引擎优化顾问 XML 架构执行假设分析的 XML 新用户而言是一种很好的方法。

使用 dta 命令行实用工具从数据库引擎优化顾问 GUI 导出假设分析的优化会话结果

  1. 使用数据库引擎优化顾问 GUI 优化数据库。请参阅如何使用数据库引擎优化顾问优化数据库。若要评估现有优化会话,请在会话监视器中双击该会话。

  2. 在**“文件”菜单上,单击“导出会话结果”**,然后将其保存为 XML 文件。

  3. 在您最喜爱的 XML 编辑器、文本编辑器或 Microsoft SQL Server Management Studio 中打开在步骤 2 中创建的 XML 文件。向下滚动到 Configuration 元素。复制 Configuration 元素部分并将其粘贴到 XML 输入文件模板中的 TuningOptions 元素之后。保存此 XML 输入文件。

  4. 在步骤 3 中创建的新 XML 输入文件中,指定 TuningOptions 元素中所需的任何优化选项,编辑 Configuration 元素部分(根据分析需要,添加或删除物理设计结构),保存文件并根据数据库引擎优化顾问 XML 架构验证该文件。有关编辑此 XML 文件的信息,请参阅 XML 输入文件参考 (DTA)

  5. 将在步骤 4 中创建的 XML 文件用作 dta 命令行实用工具的输入。有关通过此工具使用 XML 输入文件的信息,请参阅如何使用 dta 实用工具优化数据库

通过 dta 命令行实用工具使用用户指定的配置功能

如果您是一个经验丰富的 XML 开发人员,您可以创建一个用于指定物理数据库设计结构的工作负荷和假设配置(例如索引、索引视图或分区)的数据库引擎优化顾问 XML 输入文件。然后,您可以使用 dta 命令行实用工具来分析此假设配置对您的数据库查询性能的影响。以下分步解释这个过程:

通过 dta 命令行实用工具使用用户指定的配置功能

  1. 创建优化工作负荷。有关执行此任务的信息,请参阅如何创建工作负荷

  2. 复制 使用用户指定配置 (DTA) 的 XML 输入文件示例 并将其粘贴到您的 XML 编辑器或文本编辑器。使用此示例为您的优化会话创建 XML 输入文件。有关执行此任务的信息,请参阅如何创建 XML 输入文件

  3. 编辑示例 XML 输入文件中的 TuningOptionsConfiguration 元素。在 TuningOptions 元素中,指定希望数据库引擎优化顾问在优化会话期间考虑的物理设计结构。在 Configuration 元素中,指定与希望数据库引擎优化顾问分析的物理数据库设计结构的假设配置相匹配的物理设计结构。有关可以与 TuningOptionsConfiguration 父元素一起使用的属性和子元素的信息,请参阅 XML 输入文件参考 (DTA)

  4. 保存该输入文件,以 .xml 为扩展名。

  5. 根据数据库引擎优化顾问 XML 架构验证在步骤 4 中保存的 XML 输入文件。此架构在您安装 Microsoft SQL Server 2005 时安装在以下位置:

    C:\Program Files\Microsoft SQL Server\90\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd
    

    数据库引擎优化顾问 XML 架构也可以从以下网址获得:https://schemas.microsoft.com/sqlserver/2004/07/dta

  6. 创建工作负荷和 XML 输入文件后,您就可以将该输入文件提交到 dta 命令行实用工具以进行分析。请确保为 -ox 实用工具参数指定 XML 输出文件名。这样将创建一个具有 Configuration 元素中指定的建议配置的 XML 输出文件。如果要再次运行数据库引擎优化顾问以检查基于该输出的另一个假设配置,您可以从输出文件中复制 Configuration 元素内容,然后将其粘贴到一个新的或原始 XML 输入文件中。有关通过 dta 实用工具使用 XML 输入文件的信息,请参阅如何使用 dta 实用工具优化数据库中的“使用 XML 输入文件优化数据库”的过程。

    优化完成后,可以使用数据库引擎优化顾问 GUI 来查看优化报告,也可以打开该 XML 输出文件查看 TuningSummaryConfiguration 元素,以便查看数据库引擎优化顾问建议。有关查看优化会话结果的信息,请参阅如何查看优化输出。此外,注意,XML 输出文件可能包含数据库引擎优化顾问分析报告。

  7. 重复步骤 6 和步骤 7,直到您所创建的假设配置能使查询性能达到您的要求为止。然后,可以实施该新配置。请参阅如何实施优化建议

安全性

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