如何查看、评估和克隆优化会话
每当用户开始分析工作负荷对数据库的影响时,数据库引擎优化顾问都会创建新的优化会话。可以使用数据库引擎优化顾问图形用户界面 (GUI) 中的**“会话监视器”**查看或重新加载在指定的 Microsoft SQL Server 实例上运行的所有优化会话。能够查看所有现有优化会话后,就可以轻松实现以下操作:根据现有会话克隆会话,编辑现有优化建议、然后使用数据库引擎优化顾问来评估编辑的会话,或定期执行优化以监视数据库的物理设计。例如,您可以按月优化数据库。
必须先通过使用数据库引擎优化顾问优化工作负荷,在 SQL Server 实例上创建优化会话,然后才能查看服务器实例的优化会话。请参阅如何优化数据库。
查看现有优化会话
请按照以下步骤浏览指定的 SQL Server 实例上的现有优化会话。
查看现有优化会话
启动数据库引擎优化顾问 GUI。请参阅启动数据库引擎优化顾问。
所有现有优化会话都显示在**“会话监视器”**窗口的上半部分。显示的会话数取决于在 SQL Server 实例上优化数据库的次数。可以使用滚动条查看所有优化会话。
单击优化会话名称后,其详细信息便会显示在**“会话监视器”**窗口的下半部分。
双击优化会话名称,其信息将加载到数据库引擎优化顾问中。加载会话信息后,可以选择任意选项卡查看此优化会话的有关信息。
采用假设配置评估现有优化会话
请按照以下步骤评估现有优化会话。评估现有优化会话涉及查看和编辑其建议,然后重新优化。例如,您决定仅对 table1 创建索引,因此需要从现有优化建议中去掉创建索引视图和分区的步骤。然后,数据库引擎优化顾问创建新的优化会话,将编辑过的建议作为假设配置,并优化数据库的工作负荷。这意味着数据库引擎优化顾问优化数据库的工作负荷时,就像已实施了编辑过的建议,这样,用户就可以执行有限的假设分析。由于使用数据库引擎优化顾问 GUI 时只能选择部分现有建议,因此,只能执行有限的假设分析。若要执行完整的假设分析,必须使用数据库引擎优化顾问 XML 输入文件和 dta 命令行实用工具,指定一种全新的假设配置,而不是采用任何现有优化会话的一部分。请参阅如何执行探索性分析。
评估现有优化会话
启动数据库引擎优化顾问后,双击**“会话监视器”**上半部分中的优化会话,这会将会话信息加载到数据库引擎优化顾问中。
单击**“进度”**选项卡查看优化日志,该日志包含有关数据库引擎优化顾问不能优化的工作负荷中的所有事件的错误信息。这些信息可以帮助您评估工作负荷的影响。
如果想进一步查看此会话的优化结果,请单击**“报表”选项卡。您可以在其中查看优化摘要或从“选择报表”**列表中选择优化报表。
单击**“建议”**选项卡查看优化建议。
如果不能确定是否实施某些建议,请取消选中这些建议。
在**“操作”菜单上,单击“评估建议”。数据库引擎优化顾问将编辑过的建议作为假设配置来创建新的优化会话。若要查看 XML 格式的假设配置,请选择“单击此处可查看配置部分”**。
在**“常规”选项卡的“会话名称”中键入会话名称,并确保已指定正确的“工作负荷”**。
在**“优化选项”选项卡上,可以指定优化时间或任何“高级选项”**。
单击工具栏上的**“开始分析”**按钮。数据库引擎优化顾问将使用假设配置开始优化数据库。数据库引擎优化顾问完成后,您可以像平时查看其他会话一样查看此会话的结果。
克隆现有优化会话
可以通过选择数据库引擎优化顾问中的克隆选项来根据现有会话创建新的优化会话。使用克隆选项时,新的优化会话会基于现有的会话。然后,可以根据需要更改新会话的优化选项。按照前面的过程来评估现有会话时,数据库引擎优化顾问也会创建新的优化会话,但您不能更改优化选项。
通过克隆现有会话创建新的优化会话
启动数据库引擎优化顾问后,双击**“会话监视器”**上半部分中的优化会话,这会将会话信息加载到数据库引擎优化顾问中。
在**“操作”菜单上,单击“克隆会话”**。
在**“常规”选项卡的“会话名称”中键入会话名称,并确保已指定正确的“工作负荷”**。
在**“优化选项”**选项卡上,可以指定优化时间、数据库引擎优化顾问应考虑创建的物理设计结构以及应考虑在其建议中删除的内容。
如果要设置建议的空间限制、每个索引的最大列数以及是否希望数据库引擎优化顾问生成在 SQL Server 联机时可以实施的建议,请单击**“高级选项”**。
像其他优化会话一样,单击工具栏上的**“开始分析”**按钮分析工作负荷的影响。数据库引擎优化顾问完成后,您可以像平时查看其他会话一样查看此会话的结果。