提高 SQL Server 2008 的性能和效率

日期: 2010-03-18 作者:Hilary Cotter翻译:曾少宁 来源:TechTarget中国 英文

SQL Server 2008 的两个目标是提高可扩展性和实现可预测性能。为了提高SQL Server 2008 的可扩展性,Microsoft 增加了以下特性:   资源管理  数据仓库管理  基于策略的管理  更多的硬件支持   资源管理   资源管理(Resource Governor) 是 SQL Server 2008 Enterprise and Developer Editions 引入的特性。它允许我们扩大 SQL 所支持的数据库、应用和用户数量。这个功能可以防止查询耗尽SQL Server 资源并影响运行在服务器上的其它进程。

  我们也可以限制一组进程使用的 CPU 和内存……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

SQL Server 2008 的两个目标是提高可扩展性和实现可预测性能。为了提高SQL Server 2008 的可扩展性,Microsoft 增加了以下特性:

  •   资源管理
  •   数据仓库管理
  •   基于策略的管理
  •   更多的硬件支持

  资源管理

  资源管理(Resource Governor) 是 SQL Server 2008 Enterprise and Developer Editions 引入的特性。它允许我们扩大 SQL 所支持的数据库、应用和用户数量。这个功能可以防止查询耗尽SQL Server 资源并影响运行在服务器上的其它进程。

  我们也可以限制一组进程使用的 CPU 和内存资源。例如,如果在SQL Server 2008 中使用备份压缩,我们可能希望限制备份进程中所消耗的 CPU 资源,这样在这期间所执行的其它任务就不会遇到 CPU 紧张或性能下降的问题。

  Resource Governor 是在使用登录名、主机名或应用名登录时确定的进程所配置的。然后这些进程会在一个资源组中运行。一个资源池中会运行多个资源组。我们能够限制资源池的最小和最大 的CPU 和内存,从而当SQL Server 的 CPU 或内存资源紧张时实现进程数的限制。

  其它高优先级任务可以被指向一个有较大 CPU 和内存的资源池。结果,当协同运行在有较少资源的多个不同资源池的工作环境时,这些任务便不会遇到性能下降问题。

  这对 DBA 意味着什么呢?总的来说,它意味着会得到可预见的性能 —— 重要的任务可以配置必要的资源以较少的资源竞争的方式完成一个任务。DBA 能够优先化工作负载,然后不重要的报告任务可以在后台运行,而不会争抢重要进程的资源。SQL Server 2008 也支持同时运行多个工作负载,从而可以在一个SQL Server 上运行多个数据库。这样,DBA 就能够扩展并支持更多的用户而不需要购买额外的硬件和机器。

  数据仓库管理

  SQL Server 2008 的数据仓库管理(Management Data Warehouse) 特性可以让我们收集一个或多个SQL Server 上的性能统计信息。然后我们可以存储和聚合这些信息来生成报表和分析,以快速地从SQL Server获得测量数据,以理解它们执行的原因或性能模式是如何变化的。

  DBA 能够执行短暂的性能问题检查或者确定为什么一个查询报告上次执行不正确而下一次执行良好。他们也可以看到哪些服务器未充分使用,而哪些性能不足。通过Management Data Warehouse 特性,DBA能够理解为什么一台机器性能不佳并知道如何修复它。

  Management Data Warehouse 功能只存在于 SQL Server 2008 Enterprise Edition。

  基于策略的管理

  不遵循最佳实践方法是影响SQL Server 可扩展性的最大因素。存储数据日志文件和数据文件在同一个驱动器上将导致 I/O 争夺,而限制访问该SQL Server 的所有应用的可扩展性。

  通过基于策略的管理,我们能够配置一组策略以保证所有的SQL Server 实例符合最佳实践。我们能够配置基于策略的管理以拒绝对于存储过程、表、方法、数据库等的违反规定的修改。我们能够配置配置基于策略的管理来报告 SQL Server 不符合最佳实践或公司标准的操作。

  更多的硬件支持

  SQL Server 2008 现在支持 Hot Add Memory and CPU、Non Uniform Memory Architecture (NUMA) 以及在一台机器上挂载 50 个 SQL Server 实例。 通过在一台机器上挂载 50 个 SQL Server 实例我们只需要一个 Windows 授权和一个SQL Server 2008 Enterprise 授权。使用虚拟化我们需要为每一个虚拟实例购买超级管理程序、SQL Server 和Windows 授权,然而它所带来的好处可以与虚拟化相媲美。

翻译

曾少宁
曾少宁

TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。

相关推荐