代码改变世界

3 .5 数据库引擎优化顾问

2018-07-06 11:18  笑一笑十年少!!!  阅读(406)  评论(0编辑  收藏  举报

3 .5 数据库引擎优化顾问
数据库^}| 平优化顾问(DTA,Database Engine Tuning Advisor)可以分析 SQL Server 脚本
或 SQL Server Profiler跟踪,从而评估索引的有效运用程度。它也可以用来对新建索引或 索引视图,或者创建物理表分区提供建议。
第 11章将介绍如何使用DTA来帮助优化SQL Server数据库,所以本节只描述其工具 和功能。启 动 DTA时,它会提示指定要连接的服务器,然后自动创建一个新会话。该会话
显示在两个选项卡中:“常规”选项卡和“优化选项”选项卡。

3.5.1 “常 规 ”选项卡
“常规”选项卡(如图3-42所示)用来定义会话名称、分析的工作负荷以及要优化的数
据库。

下面是该选项卡中的一些选项:
• 会话名称—— 默认情况下,会话名称是由登录的用户名和当前日期和时间组成,但
是也可以(并且应该)将它改为更具描述性的名称。
• 工作负荷一此部分可以从文件或表中检索跟踪信息。指定的表必须已由一个SQL
Server Profiler跟踪创建,且该表必须位于运行DTA的服务器上。文件可以是SQL
脚本、Profiler跟踪(.trc)文件或保存为XM L的 Profiler跟踪。
• 用于工作负荷分析的数据库—— 该选项为DTA设置初始连接信息。
• 选择要优化的数据库和表一 在这个部分中,可以指定将要优化的数据库和表。记
住,选择的要监控对象越多,被监视的服务器的性能所受到的影响就越大。DTA实
际上并不重新运行跟踪的所有活动,而是检索有关工作负荷所含对象的大量元数据,
同时还有任意可用的统计信息。仅这项活动就会生成很多服务器活动。出于性能的
考虑,SQL Server Profiler和 DTA活动都应该越具体越好,因为监视得越具体,结 果就越好。另一个要求选择具体的表来优化的原因是,如果DTA看到选择监视的表
没有任何活动,那么它会建议取消该表上没有和约束相关联的任何索引。

3.5.2 “优 化 选 项 ”选项卡
“优化选项”选项卡(如图3-43所示)可以配置DTA如何分析工作负荷以及将返回何种
建议。该选项卡底部是一个描述文本框,其中描述了各个选项,并提供对不兼容设置的反馈。

限制优化时间一 大型工作负荷需要相当长的时间进行分析,而且需要相当昂贵的
CPU和数据库引擎资源。如果限制DTA用于分析工作负荷的时间,那么它就会就
它能在分配的时间内完成的工作负荷返回一个建议选项。为了取得最佳结果,应
该給予DTA无限的时间,直至其完成,但这在生产系统中是不可能的。开始分析
之后,可以单击DTA工具栏上的“停止分析”按钮停止分析。
• 在数据库中使用的物理设计结构(Physical Design Structure, PDS)----该选项组
允许配置DTA返回的PDS建议的类型。选项包括返回对创建索引和索引视图、索
弓I、非聚集索引以及索引视图的建议。还 有 、个 DTA选项是仅评估现有PDS结构
的使用率,而不建议创建其他结构。也可以包括筛选的索引。
• 使用的分区策略—— 该选项组用来配置使用的物理表分区的类型:不分区、完全分
区和对齐分区。第 4 章将会介绍物理分区。
• 在数据库中保留的物理设计结构(PDS)— 当DTA分析工作负荷时,如果确定PDS
结构不是有利的,则会建议将该结构移出数据库。该选项组用来配置哪些结构不
会被DTA建议移出。DTA可以配置为不保留任何现有PDS、仅保留索引、保留所
有现有PDS、仅保留聚集索引以及保留对齐分区。
• 高级选项一 “高级选项”对话框用来配S 建议所用的最大磁盘空间、每个索引的
最大列数,以及联机索引建议。