【IT168专稿】我们在SQL Server 2008 R2数据管理新纪元一文中介绍了SQL Server 2008 R2的管理利器——SQL Server Utility。这一次我们将深入剖析这一管理工具。
SQL Server Utility的架构
从SQL Server Utility的架构图中可以看出SQL Server Utility的基础是Utility Control Point。DBA可以在企业内创建多个SQL Server Utility,一个SQL Server Utility可以用于管理多个SQL Server实例。一个SQL Server实例仅能创建一个UCP,每个SQL Server Utility都必须而且仅能依赖于一个UCP。
DBA使用SQL Server Utility的大致工作流程是:
• 在某个SQL Server实例上创建UCP,用于宿主UCP的实例上会创建一个UCP用于存储各类信息的数据仓库(sysutility_mdw),同时该实例会创建三个作业用于处理改数据仓库中的数据:
o sysutility_get_views_data_into_cache_tables
o sysutility_get_cache_tables_data_into_aggregate_tables_hourly
o sysutility_get_cache_tables_data_into_aggregate_tables_daily
• 将需要被托管的SQL Server实例添加到UCP中,被托管实例上会创建一个作业用于收集并上载该被托管实例的配置及性能信息并在该实例的msdb数据库中创建若干表及代码对象:
o sysutility_mi_collect_and_upload
o sysutility_mi_collect_performance
• 被托管实例上的两个作业每个15分钟运行一次并将收集到的数据上载到UCP数据仓库 (sysutility_mdw)。
• DBA通过Utility Explorer查看各项信息。