WEB开发网
开发学院数据库MSSQL Server 使用SQL Server 2008进行服务器合并 阅读

使用SQL Server 2008进行服务器合并

 2008-04-14 09:54:05 来源:WEB开发网   
核心提示:1.导言 随着公司使用越来越多的应用程序来管理业务流程、提供新的服务、和获得对业务执行情况的观察,支持这些应用程序所需的应用程序服务器和数据存储服务器的数目显著地增多,使用SQL Server 2008进行服务器合并,在许多公司里,硬件成本以及部署和维护公司内的多个服务器的费用是主要的财政和后勤预算,最后,SQL Se

1.导言

随着公司使用越来越多的应用程序来管理业务流程、提供新的服务、和获得对业务执行情况的观察,支持这些应用程序所需的应用程序服务器和数据存储服务器的数目显著地增多。在许多公司里,硬件成本以及部署和维护公司内的多个服务器的费用是主要的财政和后勤预算。

同时,在硬件和软件技术方面的提高意味着现代IT系统可以处理比之前多很多的工作量。这促使将软件服务合并到较少的物理服务器上,从而使得更多地使用较少的硬件。这降低了购买和维护服务器的相关成本,并使得可以实现更高效的和更有效的IT基础设施管理。

Microsoft SQL Server 2008功能推出了服务器合并愿景的以下三个关键领域:

· 灵活性:一个SQL Server 2008合并解决方案可以由在一个物理计算机上的一个单独的SQL Server实例中的多个数据库、或在一个物理计算机上的SQL Server的多个实例、或在一个物理计算机上的多个虚拟服务器组成。通过支持所有这些合并方法,SQL Server 2008使得公司可以根据所需要的性能选择适当的隔离等级。SQL Server 2008还提供了几个工具用来将数据和数据库移植到一个合并服务器上。

· 管理能力:尽管服务器合并的主要目的是降低硬件和许可证成本,但是你也可以使用它来集中管理功能。SQL Server 2008提供了一个工具套件来管理、监控和故障检查合并数据系统。这些工具使得可以集中管理合并服务器,还可以合并用于单独服务器的管理功能。

· 可扩展性和性能: 当你合并数据系统到较少的服务器上时,这些服务器中的每一个都增加了工作量。更高性能的硬件可以解决一部分问题,但是当合并服务器上的一些处理器使用不成比例的资源数量时你还会遇到一些问题,并且它会引起其它的处理器的性能下降。而且你还会遇到一个处理器锁定资源并阻止其它处理器完成工作的情况。SQL Server 2008具有能够帮助你解决这些问题的性能优化特性。

2.灵活性

为数据库服务器选择一个服务器合并策略具有一些需要考虑的事项。在为你的数据服务决定最佳的合并策略时所要考虑的关键因素包括:

· 硬件资源: 每一个合并方法都对硬件资源的使用具有不同的影响,你应该考虑是32位还是64位硬件可以为你的解决方案提供最好的性能和可扩展性。

· 工作负载隔离: 当合并的目标是尽可能地降低服务器的数目时,那你就应该剖析不同数据库应用程序执行的工作负载,并考虑它们是否应该基于性能原因而隔离开来。

· 应用程序兼容性: 一些应用程序可能对与其它应用程序不兼容的数据访问协议、收集、或其它配置选项具有特殊的要求。

· 管理能力:合并通常通过集中管理所需的资源从而简化了管理。然而,你必须考虑维护工作的影响,例如在合并系统上的备份和索引管理。你还必须考虑合并的安全性影响,因为具有对某个数据库系统的管理权限的操作员可能不需要具有对其它数据库系统的管理权限。

· 有效性:你的合并策略可能会影响你的高有效性解决方案的选择。例如,数据库镜像提供了单个数据库级别的失效备援保护,而服务器集群保护整个服务器。

· 安全性:在一些情况下,可能基于安全因素要谨慎地隔离数据库应用程序。例如,一个应用程序可能需要一个在数据库服务器中可用的功能,例如通用语言运行时(common language runtime,CLR)集成或Database Mail。如果你隔离这个数据库,那么你就可以使用所要求的功能同时为其它数据库应用程序保留一个最小限度的表面。

当你设计合并解决方案时有这么多的因素要考虑,那么你就需要具有灵活性以便你可以选择最适合你的特定需求的方法。SQL Server 2008提供了一些合并方法,使得你可以通过混合和搭配选择来为你的数据服务创建理想的解决方案。

合并SQL Server 实例和多个数据库

使用SQL Server 2008合并数据服务的最简单的方法是对多个数据库使用一个单独的SQL Server实例,如图1所示。当你的所有数据库拥有类似的安全性、管理能力和兼容性要求时这个方法会很适合,并且你的硬件可以满足所有数据库中产生的工作负载所需要的性能和可扩展性级别。

使用SQL Server 2008进行服务器合并

图 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许可证,不论它安装了多少实例。

使用SQL Server 2008进行服务器合并

图 2

通过虚拟化合并数据服务

为了实现在操作系统级别的完全独立,SQL Server 2008支持服务器虚拟化。通过使用Microsoft Virtual Server 你可以在一个物理计算机上安装多个虚拟的操作系统,如图3所描述的。当你是在使用Microsoft Windows Server 2003 R2 Datacenter版本和SQL Server 2008企业版的情况下使用这个方法,那么你可以为每一个物理处理器购买一个Windows许可证 和一个SQL Server许可证,而不管在这个物理服务器上安装了多少虚拟机器。

每一个虚拟服务器的硬盘作为主机操作系统的文件而存在,这使得很容易对它们进行备份、移植或部署,并提供了一个理想的开发和测试环境。

通过使用虚拟化合并你的数据服务,你实现了在具有不同工作负载、安全要求、管理能力要求或兼容性要求的数据库解决方案间的最高的独立性,同时将所需的服务器和许可证的数目降低到最少,并简化了你的网络基础设施。

使用SQL Server 2008进行服务器合并

图 3

移植数据库和数据

服务器合并常常需要从现有的资源系统将数据库、应用程序和操作系统移动到合并的服务器上。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按照一个时间表来实行政策。另外,你可以使用即席执行来实时地按照政策检查或配置目标对象。

使用SQL Server 2008进行服务器合并

图 4

集中和合并监控

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企业版还通过提供几个特性来改进并发和阻止由在一个服务器上一个处理阻塞其它处理而引起的锁的情况的发生,从而提供了最佳的性能和可扩展性。在SQL Server2008中的锁定系统提供了比之前版本更好的并发和改进了锁升级,你可以在一个磁盘上分割表和索引,并单独地访问这些分区,从而降低了竞争和提高了整个性能。

动态地管理系统资源

当你合并更多的系统到较少的服务器上时,这些合并的服务器可能需要更多的资源来拷贝这个工作负载,但是通常这些服务器必须持续地运行,所以你必须将停机时间降低到最小。SQL Server 2008企业版支持在运行在Windows Server 2008上时热添加内存和CPU,所以你可以不必停机就可以添加内存模块或CPU。这使得系统管理员可以添加资源来向上扩展服务器而不必停止数据库服务,从而减少了停机时间。

使用数据压缩实现最大化存储

合并的系统肯定经常支持大量数据,这导致费用的增长。大量的数据还会降低系统的性能,因为它的很多工作量都是围绕移动数据的。SQL Server 2008支持数据压缩,这使得你可以更有效地存储你的数据、降低在一个合并的系统上的存储费用,并显著地改进大型输入/输出限制工作负载的性能。

5.总结

SQL Server 2008通过提供一个灵活的服务器合并解决方案使得公司可以在较少的服务器上进行集中的数据服务,从而降低了硬件和维护费用。SQL Server 2008提供了服务器虚拟化和在一个单独的物理服务器上对多个服务实例的支持,还提供了移植分散的数据到一个统一的数据中心所需的工具和功能。通过提供一个集中的数据服务管理接口和声明式的基于政策的配置管理,SQL Server使得公司可以很容易地进行多个数据存储,从而降低管理花费。最后,SQL Server 2008所具有的业界领先的性能和显示控制你的服务器资源怎样使用的能力使得你可以合并你的数据服务,同时为你提供你的应用程序所需要的可扩展性和性能。

Tags:使用 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接