2009年2月11日星期三

SQL Server 企业版和标准版之间的差别

SQL Server的企业版和标准版的License价格差5倍之多,在企业应用中,DBA经常会被这个问题问住,本帖将日常工作实践中遇到到版本问题给出第一手资料,陆续补充……

SQL 2008 镜像数据库:
企业版和标准版都支持镜像数据库,不同的是,企业版可以设置成高性能(异步)模式,标准版只能是高安全(同步)模式。

SQL 2008 压缩备份:
企业版可以压缩备份,标准版不支持压缩备份,但是可以恢复压缩后的备份文件。



在线建索引
ONLINE = { ON | OFF }
指定在索引操作期间基础表和关联的索引是否可用于查询和数据修改操作。默认值为 OFF。

注意:
联机索引操作仅在 SQL Server 2005 Enterprise Edition 及更高版本中可用。

ON
在索引操作期间不持有长期表锁。在索引操作的主要阶段,源表上只使用意向共享 (IS) 锁。这使得能够继续对基础表和索引进行查询或更新。操作开始时,在很短的时间内对源对象持有共享 (S) 锁。操作结束时,如果创建非聚集索引,将在短期内获取对源的 S(共享)锁;当联机创建或删除聚集索引时,以及重新生成聚集或非聚集索引时,将在短期内获取 SCH-M(架构修改)锁。对本地临时表创建索引时,ONLINE 不能设置为 ON。

OFF
在索引操作期间应用表锁。创建、重新生成或删除聚集索引或者重新生成或删除非聚集索引的脱机索引操作将对表获取架构修改 (Sch-M) 锁。这样可以防止所有用户在操作期间访问基础表。创建非聚集索引的脱机索引操作将对表获取共享 (S) 锁。这样可以防止更新基础表,但允许读操作(如 SELECT 语句)。