初始化数据库引擎优化顾问

第一次使用时,数据库引擎优化顾问必须由具有系统管理员权限的用户进行初始化。在具有系统管理员权限的用户对数据库引擎优化顾问进行初始化之后,任何是 db_owner 固定数据库角色成员的用户,都可以使用数据库引擎优化顾问来优化他们拥有的数据库上的表。

若要初始化数据库引擎优化顾问,请具有系统管理员权限的用户执行下列操作之一:

在具有系统管理员权限的用户执行了这些操作之一后,任何具有系统管理员权限的用户都可以使用数据库引擎优化顾问来优化工作负荷。如果用户是 db_owner 固定数据库角色成员,初始化还可以使他们能够优化数据库(仅限于他们拥有的数据库)中的表的工作负荷。

注意注意

当 SQL Server 以单用户模式运行时,不要启动数据库引擎优化顾问。如果试图在服务器处于单用户模式时启动该服务器,将返回错误,并且不会启动数据库引擎优化顾问。有关单用户模式的详细信息,请参阅在单用户模式下启动 SQL Server

与 xp_msver 扩展存储过程的依赖关系

数据库引擎优化顾问需要依赖 xp_msver 扩展存储过程才能提供全部功能。在安装 SQL Server 2005 时,该扩展存储过程默认是打开的。数据库引擎优化顾问使用该扩展存储过程,提取要优化的数据库所在计算机中的处理器数以及可用内存数。如果 xp_msver 不可用,则数据库引擎优化顾问将假定正在运行数据库引擎优化顾问的计算机的硬件特征。如果无法获得运行数据库引擎优化顾问的计算机的硬件特征,则假设该计算机有一个处理器和 1024 MB 内存。

该依赖关系会影响分区建议,因为推荐的分区数取决于这两个值(处理器数和可用内存)。

如果您使用测试服务器来优化您的生产服务器,该依赖关系还会影响优化结果。在该方案中,数据库引擎优化顾问使用 xp_msver 来提取生产服务器的硬件特征。在测试服务器上的工作负荷优化之后,数据库引擎优化顾问将使用这些硬件属性来生成建议。

有关详细信息,请参阅了解外围应用配置器xp_msver (Transact-SQL)