技术开发 频道

SQL Server 2008 R2数据管理新纪元

  【IT168专稿】尽管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的健康状况

  SQL Server Utility的基础是Utility Control Point (简称UCP),UCP提供了一个用于存放所有被托管实例信息的存储中心,同时也提供了用于查询各被托管实例情况的访问中心。DBA将某个SQL Server实例注册到UCP中后,一组数据收集代码作业就会被注册到这个被托管实例上,这些作业每个15分钟运行一次,他们的主要任务是收集并上传被托管实例相关的信息,例如资源利用率、DAC配置等等。

  SQL Server Utility通过UCP实现的目标不仅仅是收集信息,还有一项同样重要的任务就是提供一种称之为资源利用策略的对象,通过这种策略对象,SQL Server Utility将可以帮助用户判定某个实例、某个DAC是否健康。

0
相关文章