SQL Server 2008如何引诱我们升级?(一)

日期: 2008-10-22 作者:思维牧童 来源:TechTarget中国

  微软终于发布了它的新版企业级关系数据库管理系统——SQL Server 2008,虽然它的到来略微有些晚点,不过这也在我们多数人的意料之中,毕竟这是微软一贯的作风,相比它的很多其它产品,SQL Server 2008已经算够“准时”的了。

  相比SQL Server 2005,微软的这个新版SQL Server数据库具有很多重要的功能和改进。不过,由于主要是对功能上进行了完善和改进,而并非对其引擎或工具集进行改革创新,很多朋友可能会认为,SQL Server 2008不过是SQL Server 2005版本2而已。那么,DBA们该怎么办?现在是立即升级到这个最新、最强大的新数据库?还是暂时观望,依然停留在现在的SQL Server 2005或2000的环境呢?

  不要急于给出答案,先看看它到底有什么重要的改进,再结合自己的实际情况,做出最佳决策。如果你认为它的许多新功能可以让你的工作和生活更轻松,或者你使用到的某些功能在新版该数据库中比现有SQL Server环境具有更高的性能,那么你可能会考虑升级到SQL Server 2008。那么,它到底有哪些功能会“引诱”人们来使用它呢?下面让我们一起走近她,了解她。

  丰富功能一览

  首先,SQL Server 2008为我们带来了一些更强大的审计功能;或许其中最重要的一个就是变更数据捕获(CDC)。使用CDC,你能够捕获和记录发生在你数据库中的任意INSERT、UPDATE或DELETE等操作。一旦你为一个数据库启用了CDC功能,你可以对该数据库中的一个表进行跟踪记录。SQL Server会记录对这些表进行修改的信息,并将其写到启用CDC功能的数据库的某些系统表中。当一个用户针对你的数据表运行INSERT、UPDATE或UPDATE操作时,相关操作事务和相关数据就会被记录下来。对于INSERT来说,插入的数值会被记录,而对于DELETE来说,被删除的值同样也会被记录。UPDATE的操作略微有点不同。更新前后的数据都会被记录。通过使用CDC功能,你不仅可以知道对数据进行了何种操作,你还可以恢复因误操作或错误的程序所造成的丢失数据。这是SQL Server非常强大的一个新增功能,它为数据审计提供了一个非常有用的功能,在此以前,我们一般要借助于第三方工具来实现这一功能。

  SQL Server 2008还包含许多新安全功能。透明数据加密(TDE)可以让你的数据更加安全。通过使用TDE功能,你的数据库文件和它们的备份可以使用一个服务器主密钥来进行加密。这可以确保该数据库只能在具有密钥的服务器上打开或访问其中的数据。即使一个准黑客得到了你的数据库文件,但是因为他没有密钥,所以也不能使用其它SQL Server打开它们。在保护敏感数据方面,这个功能所起的作用非常大。而且从这个功能的名字你也可以看出,该功能完全透明。你可以在你的数据库上打开TDE功能,而用户和应用程序不会感觉到有什么不同。这意味着你无需花时间来修改已经写好的程序,也无需因为想用这个功能而去培训用户。

  最近在SQL Server社区讨论的最多的一个话题就是数据压缩问题。SQL Server 2008也给我们带来一个强大的数据压缩功能,从而节约了磁盘空间。这个功能并没有引入太多的技术,SQL Server中的数据可以被在页面级别上进行压缩。这意味着,当你压缩一个表的时候,它实际上每次将其做成一个页。不过,我建议你根据具体情况来选择使用数据压缩功能。对于这个功能所带来的好处,以及它带来的开支的增加,一直存在很大的争论。在这儿我不会去支持争论的任何一方,但是我需要指出的是,在选择执行一个压缩之前,你应该确认你亲自进行一下研究和测试。也就是说,当磁盘空间更重要的时候,你可以使用这个功能来压缩存储更多的数据,反之则不建议使用它。

  强大的备份功能

  在数据备份方面,SQL Server 2008提供了备份压缩功能。和使用数据压缩所不同的是,我强烈推荐大家使用这个备份压缩功能。节省存储数据的硬盘空间固然非常伟大,但是让单独备份的数据库文件体积更小则更美妙。你是否有过需要把一个大数据库文件从一个服务器拷贝到另一个服务器的经历?或许你现在正在进行一个备份数据库文件的复制,或者搭建一个测试环境,或者是在服务器挂了后进行数据恢复,这时候你或许在为通过网络拷贝一个500G大小的数据库文件而发愁。最简单的一个常识是,拷贝的文件体积越小,拷贝完成的速度就越快。在此之前,你或会通过将这个数据库文件压缩成zip文件,使其体积更小,更便于携带。而现在,通过备份压缩功能,你就可以节省备份数据库文件的体积。

  要想使用备份压缩功能,你只需要简单的在BACKUP DATABASE语句后简单的加上一个WITH COMPRESSION选项即可,如下例所示:


BACKUP DATABASE Adventureworks2008
TO DISK = ‘D:BackupAdventureWorks.bak’  
WITH COMPRESSION 

  如果你想知道这个备份压缩功能究竟可以为你节省多少空间,这儿有一个例子。在不使用备份压缩功能的情况下,我对一个965MB的数据库进行了备份,得到了一个大小为636MB的备份数据库文件。但是如果使用了压缩功能,相同的数据库所得到的备份文件大小只有147MB。不同数据库的压缩比率可能会有所不同,但是正如上面例子所示,你总可以获得比较大的压缩效果。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

相关推荐