SQL Server Utility配置
SQL Server Utility的需求
DBA们也许已经注意到了,创建UCP需要一个SQL Server实例,而UCP又可以用于管理多个SQL Server实例。我们暂将用于创建UCP的实例成为UCP宿主实例,而将UCP管理的实例成为托管实例。
SQL Server Utility对UCP宿主实例以及UCP托管实例都是有一些限制条件的,分别是:
• UCP宿主实例以及UCP托管实例的SQL Server的版本必须在10.5以上。
• UCP宿主实例以及UCP托管实例都必须是数据库引擎实例。
• UCP宿主实例以及UCP托管实例必须工作在同一个域或具备双向信任关系的域内。
• UCP宿主实例以及UCP托管实例的SQL Server服务帐号都必须拥有对活动目录中用户对象的读权限。
• 在Windows Server 2003中,SQL Server Agent服务帐号必须是Performance Monitor User组成员。
以上这些限制除第一条有些苛刻,第二条有些遗憾外,其他尚属合理。
第一条限制明显会限制SQL Server Utility的应用,10.5的版本号就意味着SQL Server Utility将完全无法支持SQL Server 2008 R2之外的版本,甚至是发布没有多久的SQL Server 2008。
SQL Server Utility存储消耗
正如许多管理工具一样,UCP将收集到的数据存储在一个数据仓库中,这就会带来存储的问题。为了避免存储空间耗尽导致SQL Server Utility停止工作甚至影响同一存储设备上其他数据库的情况发生,DBA需要考虑一下SQL Server Utility存储消耗的问题。
在通常情况下,每个托管实例每年会在数据仓库sysutility_mdw中消耗将近2GB的数据空间,同时每个托管实例还会在msdb中消耗将近20MB的数据空间。托管实例上的数据库数量、DBA设置的资源利用评估策略会对这个数据产生明显的影响。因此建议DBA需要在SQL Server Utility上限后的一至两周观察一下实际的存储消耗速率。
创建UCP
说了这么多,我们简单展示下创建UCP的过程。
首先需要在SQL Server Management Studio中找到Utility Explorer,在Utility Explorer的工具栏中找到一个名为“Create Utility Control Point”的按钮。
