SQL Server 2008 的两个目标是提高可扩展性和实现可预测性能。为了提高SQL Server 2008 的可扩展性,Microsoft 增加了以下特性: 资源管理 数据仓库管理 基于策略的管理 更多的硬件支持 资源管理 资源管理(Resource Governor) 是 SQL Server 2008 Enterprise and Developer Editions 引入的特性。它允许我们扩大 SQL 所支持的数据库、应用和用户数量。这个功能可以防止查询耗尽SQL Server 资源并影响运行在服务器上的其它进程。
我们也可以限制一组进程使用的 CPU 和内存……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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的能源管理》等。
相关推荐
-
优化T-SQL提升SQL Server数据库性能
本文中提供了八种优化T-SQL代码避免SQL Server数据库性能瓶颈的技巧,我们可以据此优化数据库应用。
-
MySQL数据库升级的最佳实践
为什么MySQL升级是必须的? 原因有很多,比如:为了使用新增的特性,基于性能方面的考量, 修复的bug.
-
MicroStrategy分享Oracle数据库内存选件最佳实践
MicroStrategy是Oracle数据库内存选件的早期测试用户之一,在本文中,公司合作伙伴项目总监Jochen Demuth分享了一些关于Oracle数据库内存选件的最佳实践。
-
SQL Server 2008将退出微软主流数据库支持
你的企业是否还在运行SQL Server 2008?请注意微软为SQL Server 2008提供的主流技术支持服务将于今年的7月8日正式结束。