虫虫技术在线--技术决定出路

当前位置: 首页 > 数据库 > Mssql >

提高 SQL Server 2008 的性能和效率

时间:2010-03-21 12:42来源:虫虫技术在线收集整理 作者:虫虫编辑 点击:
SQL Server 2008 的两个目标是提高可扩展性和实现可预测性能。为了提高SQL Server 2008 的可扩展性,Microsoft 增加了以下特性: 资源管理 m8 P8 l) e* n+ i2 e' i 数据 仓库管理 # F/ C: u{2 e! N, q 基于

SQL Server 2008 的两个目标是提高可扩展性和实现可预测性能。为了提高SQL Server 2008 的可扩展性,Microsoft 增加了以下特性:
  资源管理& m8 P8 l) e* n+ i2 e' i
  数据仓库管理# F/ C: u  {2 e! N, q
  基于策略的管理1 ^/ L! S# A" h$ K9 Q
  更多的硬件支持3 F  @; b% d) I: F$ t
  资源管理: C# g" y0 R# d6 l% h6 T+ I

  资源管理(Resource Governor) 是 SQL Server 2008 Enterprise and Developer Editions 引入的特性。它允许我们扩大 SQL 所支持的数据库、应用和用户数量。这个功能可以防止查询耗尽SQL Server 资源并影响运行在服务器上的其它进程。
: d' o% \& V2 s# L/ u
  我们也可以限制一组进程使用的 CPU 和内存资源。例如,如果在SQL Server 2008 中使用备份压缩,我们可能希望限制备份进程中所消耗的 CPU 资源,这样在这期间所执行的其它任务就不会遇到 CPU 紧张或性能下降的问题。' P, L$ p7 }2 N9 }3 `; p3 `
' b8 N' O" ^' H8 q, L+ D$ I9 l8 e7 R
  Resource Governor 是在使用登录名、主机名或应用名登录时确定的进程所配置的。然后这些进程会在一个资源组中运行。一个资源池中会运行多个资源组。我们能够限制资源池的最小和最大 的CPU 和内存,从而当SQL Server 的 CPU 或内存资源紧张时实现进程数的限制。. G- @* _+ I1 ^% N3 Q$ {

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

  这对 DBA 意味着什么呢?总的来说,它意味着会得到可预见的性能 —— 重要的任务可以配置必要的资源以较少的资源竞争的方式完成一个任务。DBA 能够优先化工作负载,然后不重要的报告任务可以在后台运行,而不会争抢重要进程的资源。SQL Server 2008 也支持同时运行多个工作负载,从而可以在一个SQL Server 上运行多个数据库。这样,DBA 就能够扩展并支持更多的用户而不需要购买额外的硬件和机器。7 c9 y+ k: B) ?  a! N3 ^; D2 ?6 U
: Q# J) @( ?. G& [
  数据仓库管理

  SQL Server 2008 的数据仓库管理(Management Data Warehouse) 特性可以让我们收集一个或多个SQL Server 上的性能统计信息。然后我们可以存储和聚合这些信息来生成报表和分析,以快速地从SQL Server获得测量数据,以理解它们执行的原因或性能模式是如何变化的。( L/ k% v. }6 q, [' b3 n1 i' }
' t& \) F( d$ e3 j  ~1 e" l- n
  DBA 能够执行短暂的性能问题检查或者确定为什么一个查询报告上次执行不正确而下一次执行良好。他们也可以看到哪些服务器未充分使用,而哪些性能不足。通过Management Data Warehouse 特性,DBA能够理解为什么一台机器性能不佳并知道如何修复它。
  Management Data Warehouse 功能只存在于 SQL Server 2008 Enterprise Edition。
   基于策略的管理" H7 d6 o' q. C! [* e( a: m

  不遵循最佳实践方法是影响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 授权,然而它所带来的好处可以与虚拟化相媲美。4 D9

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容