尽管SQL Server 2008 R2仅仅是SQL Server 2008到下一版本间的过渡">升级版本,不过对于SQL Server DBA来说SQL Server 2008 R2仍然有一些值得进行探索的数据管理特性。其中最为重要的特性莫过于SQL Server Utility 以及Data-Tier Application (简称DAC) 。
SQL Server Utility是SQL Server 2008 R2中用于多实例管理一项手段,而DAC则是SQL Server 2008 R2中数据管理的一个单元。
SQL Server Utility
下面我们简单介绍下SQL Server Utility。
SQL Server Utility主要解决的问题是当前企业数据环境中经常面临的一个困境——越来越多的服务器、越来越多的实例、越来越多的数据库以及越来越少的IT人员预算。许多调查都表明,当前企业中90%以上的数据库都小于2GB并且使用简单的单文件策略。不过为了满足日益灵活的业务模式,这样的小型数据库被不断被投入生产环境,同时为了隔离应用、不过的部门预算又使这些小数据库分布到了越来越多的实例以及服务器中。
尽管当前非常热门的虚拟化技术,例如微软的Hyper-V和Vmware的VSphere(原来称为ESX),尽管SQL Server 2008也提供了许多Central Management Server这样的概念来管理多实例,不过如何集中管理数据库本身以及如何集中管理这些数据库所依赖于的资源仍然是一项颇具挑战性的任务,而SQL Server Utility就是用于解决这一问题的。
SQL Server Utility是一项用于集中管理数据库所需资源的工具。SQL Server Utility为一个企业在使用SQL Server过程中所涉及的主要对象进行了统一建模,从而通过Utility Explorer为用户提供了一个用于观察SQL Server资源健康状况的窗口。通过SQL Server Utility用户可以在一个仪表盘中观察:
• SQL Server实例的健康状况 (主要依据其资源消耗状况与资源利用策略的比较结果)
• Data-Tier Application的健康状况 (稍后会有介绍)
• 数据文件
• 逻辑卷
• CPU利用情况
• 存储资源利用情况
下图即是SQL Server Utility提供给DBA用户的管理仪表盘。从中DBA可以迅速了解被托管实例或者已注册DAC的健康状况