· 灵活性:一个SQL Server 2008合并解决方案可以由在一个物理计算机上的一个单独的SQL Server实例中的多个数据库、或在一个物理计算机上的SQL Server的多个实例、或在一个物理计算机上的多个虚拟服务器组成。通过支持所有这些合并方法,SQL Server 2008使得公司可以根据所需要的性能选择适当的隔离等级。SQL Server 2008还提供了几个工具用来将数据和数据库移植到一个合并服务器上。
· 管理能力:尽管服务器合并的主要目的是降低硬件和许可证成本,但是你也可以使用它来集中管理功能。SQL Server 2008提供了一个工具套件来管理、监控和故障检查合并数据系统。这些工具使得可以集中管理合并服务器,还可以合并用于单独服务器的管理功能。
· 可扩展性和性能: 当你合并数据系统到较少的服务器上时,这些服务器中的每一个都增加了工作量。更高性能的硬件可以解决一部分问题,但是当合并服务器上的一些处理器使用不成比例的资源数量时你还会遇到一些问题,并且它会引起其它的处理器的性能下降。而且你还会遇到一个处理器锁定资源并阻止其它处理器完成工作的情况。SQL Server 2008具有能够帮助你解决这些问题的性能优化特性。
· 安全性:在一些情况下,可能基于安全因素要谨慎地隔离数据库应用程序。例如,一个应用程序可能需要一个在数据库服务器中可用的功能,例如通用语言运行时(common language runtime,CLR)集成或Database Mail。如果你隔离这个数据库,那么你就可以使用所要求的功能同时为其它数据库应用程序保留一个最小限度的表面。
当你设计合并解决方案时有这么多的因素要考虑,那么你就需要具有灵活性以便你可以选择最适合你的特定需求的方法。SQL Server 2008提供了一些合并方法,使得你可以通过混合和搭配选择来为你的数据服务创建理想的解决方案。作者: tznktg 时间: 2008-1-14 13:02
合并SQL Server 实例和多个数据库
使用SQL Server 2008合并数据服务的最简单的方法是对多个数据库使用一个单独的SQL Server实例,如图1所示。当你的所有数据库拥有类似的安全性、管理能力和兼容性要求时这个方法会很适合,并且你的硬件可以满足所有数据库中产生的工作负载所需要的性能和可扩展性级别。
图 1
SQL Server 2008的每个版本所支持的实例数目如下表所示:
版本
最多实例数目
SQL Server 2008标准版
16
SQL Server 2008企业版
50
SQL Server 2008开发版
50
在SQL Server 2008中支持多实例
合并物理服务器和多个实例
当你的数据库具有不同的安全性、管理能力或兼容性要求时,你可以通过在一个单独的物理计算机上并发地运行多个SQL Server 2008实例来合并你的数据服务,以降低硬件成本、许可证成本和管理花费。图2中显示了这个方法。这个实例完全独立于其它的实例,对一个实例的更改不会影响同台机器上的其它实例。合并除了可以降低硬件成本,还可以降低许可证成本,因为每一个物理处理器只需要一个SQL Server许可证,不论它安装了多少实例。
图 2
通过虚拟化合并数据服务
为了实现在操作系统级别的完全独立,SQL Server 2008支持服务器虚拟化。通过使用Microsoft Virtual Server 你可以在一个物理计算机上安装多个虚拟的操作系统,如图3所描述的。当你是在使用Microsoft Windows Server 2003 R2 Datacenter版本和SQL Server 2008企业版的情况下使用这个方法,那么你可以为每一个物理处理器购买一个Windows许可证 和一个SQL Server许可证,而不管在这个物理服务器上安装了多少虚拟机器。
服务器合并常常需要从现有的资源系统将数据库、应用程序和操作系统移动到合并的服务器上。SQL Server 2008提供了几个你可以用来移植数据和数据库的工具和技术,包括备份和恢复、附加和分离,以及SQL Server 集成服务。为了帮助移植较老的数据库到一个合并的SQL Server 2008平台上,提供了对直接更新SQL Server 2000和SQL Server 2005数据库的支持。
3.管理能力
除了降低硬件和许可证费用,服务器合并还提供了一个方法来集中管理功能。SQL Server 2008提供了一个工具套件来管理和故障检查合并的数据系统。这些工具使得可以合并企业中的所有实例和服务的管理功能。
使用SQL Server管理套件进行集中管理
SQL Server 2008包含管理套件,它是一个用于管理合并的数据系统的理想工具。通过使用SQL Server 管理套件你可以管理多个SQL Server实例,不论它们是否存在于一个单独的物理服务器上、或是多个物理服务器上、或是多个虚拟服务器上。
除了管理多个SQL Server 实例,SQL Server 管理套件还可以管理从SQL Server 2000之前的任何SQL Server 版本。SQL Server 2000管理套件还提供了一个集中的、兼容的管理接口来管理SQL Server数据库引擎实例、SQL Server分析服务、SQL Server集成服务和SQL Server报表服务。
SQL Server 2008包括扩展的审查功能,它使得你可以记录服务器和数据库级别的活动,包括对数据和数据库设计的改动。你可以定义审查过滤器来控制基于行动、对象和安全原则审查什么行动,并且指定审查信息应该记录到哪里。你在某个SQL Server 2008实例上配置了审查之后,你可以将这些设置应用到这个服务器上的其它实例上。你可以将整个公司的审查结果合并到一个地方,并包含从报表服务和分析服务获得的数据。
实现遵守配置政策
公司越来越希望实行一系列政策来遵守调整的或最佳方法的要求。之前它涉及到配置许多表、数据库和实例,然后周期性地检查政策的服从性。在SQL Server 2008中你可以通过使用声明式管理框架(Declarative Management Framework)定义政策来合并配置管理,如图4所示,并将它们应用于多个服务器、数据库、表和企业中的其它目标。这个声明式管理框架使得你可以:
· 确保服从系统配置的政策。
· 通过为想要的配置创建政策来监控或阻止对系统的改动。
· 将管理扩展到多个服务器上。
· 通过简化管理工作降低了总成本。
你可以通过预先使用触发器、或者在变更发生之后使用Service Broker、或者使用SQL Server Agent按照一个时间表来实行政策。另外,你可以使用即席执行来实时地按照政策检查或配置目标对象。
图 4作者: tznktg 时间: 2008-1-14 13:04
集中和合并监控
SQL Server 产生了大量的性能数据来帮助性能调整和排除故障。尽管这及其有用,但是使用多个工具来识别问题还是会消耗时间。SQL Server 2008包含有性能套件,这是一个可以帮助你排除故障、调整和监控一个或多个SQL Server 2008实例的工具套件。性能套件将多个性能工具的结果显示在一起,并且它可以将它们存储下来用于以后进行评估或分析趋势。
4.可扩展性和性能
优化合并的数据服务的可扩展性和性能可能会引起兴趣进行挑战。一个非常简单的方法,就是你可以通过确保合并的服务器具有高性能的硬件、多个快速的处理器和大容量的内存来解决这个问题。然而,SQL Server 2008给你提供了一些额外的选择来管理合并的服务器的可扩展性和性能。
控制资源利用
SQL Server 2008推出了资源控制器,它允许公司为不同的工作负载定义资源限制和设置优先级。这使得你可以在一个合并的服务器上区分工作负载和控制内存以及处理器资源的使用,以防止失控的查询或大型工作负载影响关键任务工作负载的执行。这个预先控制资源使用的能力使得可以更好的预测合并的数据服务的性能。
向上扩展合并的服务器
SQL Server 2008企业版提供了利用多处理器系统以及支持在Windows Server 2003和Windows Server 2008企业版的32位版本或Datacenter版上的地址窗口扩展(AWE)的能力,这使得它可以利用最大64GB的内存,从而支持高可扩展的数据库服务器。当SQL Server 2008是安装在Windows Server 2008企业版的64位版本或Datacenter版上时,它可以使用最大为2GB的内存。
当你合并更多的系统到较少的服务器上时,这些合并的服务器可能需要更多的资源来拷贝这个工作负载,但是通常这些服务器必须持续地运行,所以你必须将停机时间降低到最小。SQL Server 2008企业版支持在运行在Windows Server 2008上时热添加内存和CPU,所以你可以不必停机就可以添加内存模块或CPU。这使得系统管理员可以添加资源来向上扩展服务器而不必停止数据库服务,从而减少了停机时间。
使用数据压缩实现最大化存储
合并的系统肯定经常支持大量数据,这导致费用的增长。大量的数据还会降低系统的性能,因为它的很多工作量都是围绕移动数据的。SQL Server 2008支持数据压缩,这使得你可以更有效地存储你的数据、降低在一个合并的系统上的存储费用,并显著地改进大型输入/输出限制工作负载的性能。
5.总结
SQL Server 2008通过提供一个灵活的服务器合并解决方案使得公司可以在较少的服务器上进行集中的数据服务,从而降低了硬件和维护费用。SQL Server 2008提供了服务器虚拟化和在一个单独的物理服务器上对多个服务实例的支持,还提供了移植分散的数据到一个统一的数据中心所需的工具和功能。通过提供一个集中的数据服务管理接口和声明式的基于政策的配置管理,SQL Server使得公司可以很容易地进行多个数据存储,从而降低管理花费。最后,SQL Server 2008所具有的业界领先的性能和显示控制你的服务器资源怎样使用的能力使得你可以合并你的数据服务,同时为你提供你的应用程序所需要的可扩展性和性能。