网络编程
位置:首页>> 网络编程>> 数据库>> 浅析SQL Server 2008企业级新特性(2)

浅析SQL Server 2008企业级新特性(2)

作者:佚名 来源:IT168.com 发布时间:2008-11-24 17:01:00 

标签:

工作负荷是好,还是差?

Resource Governor是微软在SQL Server中真正对资源管理的一次尝试,老实讲,根本就比不上Oracle,但仍是一个好的开始。SQL Server 2008允许你在内存和CPU中定义资源限制,但在重负荷工作情况下仍然差强人意。

微软对此的回应是,Resource Governor不是旨在满足重负荷工作要求,在这第一个版本中,目标仅是管控工作负荷中的那些资源,以防止它们变成“野”进程。当然了,这仍未解决过度占用磁盘或处理器时间的问题。在SQL Server 2008中,如果一个进程开始占用过多的资源,那么也没有办法自动把它挪到一个定义好的Resource Governor中,也就是说,一个进程要么在资源上受Resource Governor管控,要么就不受控。

其实这个特性最大的受益者是OLTP(在线交易或联机事务处理)系统,其只会产生一些轻量级的数据,如果不想它占用过多服务器资源,可把查询进程放入它们自己的Resource Governor中,以管控资源使用量,使服务器的大部分功率都用于OLTP负载,赚取真正的“真金白银”啊。

CDC(Change Data Capture,改变数据采集)是一个非常好的功能,我想对那些整日与ETL(取出、转换、加载)处理“扭打”的数据库管理员来说,它会非常受欢迎。CDC允许SQL Server在定义的列中,捕捉到哪些行列已改变,并把变化的结果放入到一张可被ETL查询的单独的表中。好处显而易见,对哪些行 * 入、删除或更新,就不再需要广泛地进行查询了。当前来说,在一张表中发现这些操作并不容易,经常还需要编写代码才能找出来。但有了CDC之后,你就可在数据库级别上定义这些审计策略,不用修改程序代码,一边看报纸喝茶去啰。

SQL Server 2008还带来了基于策略的管理(PBM),其是一种可为任何事件定义策略(规则)的方法,可在服务器超出策略时,要么强制执行,要么发出警报。你几乎可在策略中定义任何事情,甚至像“表名不能以tbl打头”这样的策略也可以强制执行;还可以定义如“所有数据库都应每天备份,如果某台服务器缺少备份,应发出警报。”PBM正成为SQL Server发展中一个非常强大的工具,至少我也非常喜欢它。


SQL Server 2008的闪光之处

SQL Server 2008带来了太多的新功能,片言之间难以表述,笔者甚至都还没有试一下完全重写后的SQL Server Reporting Services,或体验一下SQL Server Integration Services、SQL Server Analysis Services中的全部功能,还有新的数据仓库、交互式Dundas向下搜索报告、IntelliSense(智能感知)、新的活动监视器、集成PowerShell等等。

对多数大型企业来说,我认为SQL Server 2008最大的亮点在于数据压缩及CDC,因为两者都会影响到企业的预算。Resource Governor是一个非常好的功能,但目前它还比较“稚嫩”,局限太多,还未达到微软期望的水平,相信再经过几个版本,它定会不负众望。

压缩及过滤索引这次想必给大家带来了不一样的感觉,虽然过滤索引存在上面提到的一些小问题,但如果你把它们用对地方,也能看到所期望的性能提升。另外,在其他工具方面也有了一些重大的改进,但对数据库管理员来说,他们可能要失望了,因为这些改进都是针对开发人员的。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com