2023年11月27日发(作者:)

SQL Server 2008各版本比较

1.1 SQL Server版本

SQL Server 2008有很多版本,不同版本可用的功能差异也很大。可在工作站或服务器

上安装的SQL Server版本也会因操作系统而不同。SQL Server版本包括最低端的SQL

Express(速成版)和最高端的Enterprise Edition(企业版)

1.1.1 精简版(32)

SQL精简版是免费版本,它作为嵌入式数据库,用于支持偶尔连接的用户的移动设备

和其他小型设备。

1.1.2 SQL速成版(32)

SQL速成版是免费版本的SQL Server,用于安装在笔记本或台式机中来支持分布式应

用程序,如远程销售团队应用程序。可使用该版本为离线的销售团队存储销售或库存数据,

当他们联机时复制更新的数据。SQL速成版在SQL Server 2000中被称为Microsoft桌面版

(Microsoft Desktop EditionMSDE)。它是非常轻量级的,不会占用太多硬盘空间。供应商

可免费分发SQL速成版,也可以将它作为一个组件封装到自己的应用程序安装包中。

SQL速成版并不打算扩大用户群。它缺乏的关键功能是SQL Agent(代理)和一些健壮的

管理工具。它自带一个非常轻量级的用于数据库管理的工具,但备份计划任务必须在

Windows的任务计划程序中实现,而不是由SQL Server完成。

1.1.3 工作组版(32位和64)

SQL Server工作组版本是价格最低的SQL Server商业版。它最多支持两个处理器和4GB

RAM(64),但对于中小型企业来说,这是足够的。它对于用户数或数据库大小没有限

制。最初引入该版本的SQL Server是为了与一些低端数据库厂商(MySQL)竞争,应当用

于小型组织或部门程序。可以很容易地将它升级为其他更具可伸缩性的版本。

1.1.4 网络版(32位和64)

SQL Server网络版是适合Web站点所有者或Web主机公司的低成本选择。这些版本包

SQL Server 2008中的可伸缩和可管理功能。

1.1.5 标准版(32位和64)

SQL Server标准版包含高可用性群集功能及商业智能功能。它针对中小型企业和部门解

决方案。

1.1.6 企业版、评估版和开发人员版(32位和64)

如果需要更高级的商业智能功能或对数据库的正常运行时间有要求,那么企业版是最好

SQL Server选择。虽然SQL Server标准版可以实现高可用性,但企业版通过其更高端的

群集功能以及更高级的镜像和日志传送功能,更好地实现了高可用性。当然,其价格也更高。

如果采用处理器许可模型,SQL Server企业版需要您为每个处理器支付约25 000美元。本

章后面将介绍许可模型。

SQL Server评估版是SQL Server企业版的一种变体,它会在180天后过期。在规定的

评估期后,SQL Server将不能启动。该版本与企业版有着相同的功能,可以升级后用于生产。

它本身不能用于生产。

SQL Server开发人员版允许使用SQL Server进行应用程序开发和测试。它包含企业版

的所有功能。该版本不能用于生产。

1.1.7 操作系统

根据服务器或工作站上运行的操作系统,可安装的SQL Server版本差别很大,如表1-1

所示。该表只是列举了代表性的,并未包括每种OSSQL组合的所有版本和服务补丁。

1-1

SQL工作网络版 标准版 开发人员版 企业版

Windows Server 2003

SP2+标准版

Windows Server 2003

SP2+企业版

Windows Server 2008

标准版

Windows Server

2008企业版

Windows Server 2008

数据中心版

Windows 2008 Server

数据中心版

Windows Vista

Windows XP

SP2专业版

成版 组板

注意:

SQL Server 2008将不采用任何Windows Server 2008核心安装选项,因为Windows 2008

Server Core(服务器核心)不支持.NET Framework而这是SQL Server 2008所需的。Microsoft

可能在后面会添加这一支持。

1.1.8 SQL Server的最大容量

内存和处理器数是考虑SQL Server的伸缩性时起非常重要作用的因素。可以想见,可

伸缩的内存数和处理器数因购买的SQL Server版本而异。有时,伸缩性将直接受限于操作

系统的最大内存和处理器数,这也是64位变得非常有用的原因。表1-2列出了各种版本支

持的内存和处理器数。

1-2

SQL速成版

32位内存支持 OS最大支持 OS最大支持 OS最大支持 OS最大支持

64位内存支持 OS最大支持 OS最大支持 OS最大支持

最大数据库 无限制 无限制 无限制 无限制

大小

处理器数 OS最大支持

1GB

N/A 4GB

4GB

1 2 4 4

1.1.9 不同版本的数据库功能(1

SQL Server较高级的(也较昂贵的)版本提供的主要优点是支持更多的功能。下面的表格

中就列出了各种版本包含的功能。这些表格并未包含SQL Server的所有功能,而是重点介

绍了与使用者密切相关的一些功能和帮助区分各种版本的方面。这一信息是从Microsoft

机丛书获取的。

1. 可伸缩性

随着对数据库资源的需求增加,提供较高的可伸缩性的能力变得非常重要。1-3列出

了可伸缩性功能,正如预料的,它们都只包括在企业版中。

1-3

高级速成版 速成版 网络版 工作组版 标准版 企业版

分区

数据压缩

资源调控器

分区表并行

2. 高可用性

使数据联机并备用对于大部分设备来说是首要的。1-4列出了与高可用性相关的功能

特性。

1-4

高级速成版 速成版 网络版 工作组标准版 企业

多实例支持 16 16 16 16 16 50

联机系统更

备份日志传

数据库镜像 见证服务仅见证 ((完全) 仅见证服务见证服务

故障转移群2个节点 OS最大支

动态AWE

无需客户端

配置的故障

转移

从镜像自动

恢复损坏

数据库快照

快速恢复

联机索引

联机还原

镜像备份

热添加内存

P2P节点的

联机配置

热添加CPU

备份压缩

服务器 )

3. 安全性

随着数据调控、审核能力和可计量性要求的不断增加,安全功能变得更为重要。SQL

Server 2008包括了审核功能,以及帮助满足这些要求的新的加密功能,如表1-5所示。

1-5

高级

符合C2的跟踪

SQL审核基础

细粒度审核

透明数据库加密

速成版 成版 络版 作组版 准版 业版

ISV加密

(出箱密钥管理)

4. 复制

SQL Server允许通过复制创建数据副本。根据数据需求,可以选择定期快照、基于事务

的复制,或是针对偶尔连接用户的复制。表1-6列出了各版本的复制功能。

1-6

高级速成版 速成版 网络版 工作组版

合并复制 仅订阅服务仅订阅服务仅订阅服务仅订阅服务

事务复制 仅订阅服务仅订阅仅订阅服务仅订阅服务

快照复制 仅订阅服务仅订阅服务仅订阅服务仅订阅服务

更改跟踪

异类订阅

服务器

Oracle发布

P2P事务复

服务器

5. 可管理性

尽管SQL Server数据库易于管理,但Microsoft还是在这一方面作了改进,允许DBA

轻松管理较大的服务器组。这一版本中特别有趣和重要的是基于策略的管理功能。1-7

出了各版本包括的管理功能。

1-7

高级速成版 速成版

用户实例

专用管理连接 (在跟踪标志(在跟踪标志

基于策略的配

基于策略的管

性能数据收

集和数据仓库

) )

络版 作组版 准版 业版

标准性能报表

计划指南

计划指南的

计划冻结

基于策略的

最佳实践

基于多服务

器策略的管理

分布式分区视

并行索引操作

自动的查询

到索引视图匹

并行数据库

备份校验和检

数据库邮件

数据库迁移工

6. 管理工具

1-8列出的是随SQL Server 2008的每个版本一起提供的管理工具。现在,SQL 高级

速成版包括了SQL Server Management Studio

1-8

高级速成版 速成版 网络版 工作组版 标准版 企业版

SQL管理对象(SMO)

SQL配置管理器

SQL CMD(命令提示

工具)

SQL Server ((

Management Studio 成版) 成版)

SQL Profiler

(续表)

高级

SQL Server

Agent

数据库调整

顾问

Microsoft

速成版 成版 络版 作组版 准版 业版

Operations

Manager

1-14表明了网络版包含SQL Server Management Studio的速成版。这是从Microsoft 联机

丛书获取的信息。但是,作者对此并不确定。如果此信息对你有关网络版的决策很关键,那

么请向Microsoft咨询以获取确定答复。

1.1.9 不同版本的数据库功能(2

7. 开发工具

SQL Server紧密集成的开发工具通过多年的改进,现在变得越来越好。Intellisense

就是新添加的一个较好的工具,如果使用Multidimensional Expression(MDX)那么MDX

辑器会很有帮助。表1-9列出了各版本提供的开发功能。

1-9

Visual Studio

集成

SQL查询、

编辑和设计工

Intellisense

(Transact-SQL

MDX)

版本控制支持

Business

Intelligence

Development

studio

MDX编辑、

调试和设计工

速成版 成版 络版 作组版 准版 业版

8. 可编程性

尽管在此版本中已去掉通知服务,但Service Broker仍保留着。所有版本中也包括了较

强大的XML支持。新的日期/时间数据类型、合并/插入和文件流支持也是令人兴奋的新添

加功能。表1-10列出了各版本提供的编程功能。

1-10

高级

公共语言运

行库(CLR)

本地XML

XML索引

MERGE

UPSERT功能

FILESTREAM

支持

速成版 成版 络版 作组版 准版 业版

(续表)

高级速成网络

日期和时间数

据类型

国际化支持

全文搜索

查询中的语言

规范

Service Broker 仅客

(消息传递) 户端 客户端 客户端

XML/A支持

Web服务

(HTTP/SOAP

)

速成版 作组版 准版 业版

9. 空间和位置服务

SQL Server 2008添加了地理空间库和数据类型,如表1-11所示,所有版本都提供。

1-11

高级

空间索引

大地测量数据

类型

高级空间库

基于标准的空

速成版 成版 络版 作组版 准版 业版

间支持

10. 集成服务

集成服务(Integration Services)允许从一个数据源向另一个数据源提取、转换以及加载数

据。标准版和企业版提供了额外的连接和转换功能,如表1-12所示。

1-12

成版 络版 作组版 准版 业版

成版

带有基本源/

标的导

/导出向导以

Execute SQL

Integration

Services运行库

Integration

Services

API和对象模型

包括VSTA

本的SSIS设计

基本任务和转换

日志提供程序

和日志记录

数据分析工具

(续表)

成版 络版 作组版 准版 业版

成版

其他源和目标:

原始文件源

XML

Datareader目标

原始文件目标

记录集目标

SQL Server Compact

SQL Server目标

高级源和目标:

数据挖掘查询转换

模糊查找和模糊分组

转换

术语提取和术语查找

转换

数据挖掘模型定型目

维度处理目标

分区处理目标

11. 数据仓库创建

2008版本中的新设计器和临时架构的自动生成功能包括在标准版和企业版中,如表

1-13所示。

1-13

高级

速成版 成版 络版 作组版 准版 业版

在无需数据库

的情况

下创建多维数

据集

自动生成临时

的、

数据仓库架构

属性关系设计

高效聚合设计

12. 数据仓库规模和性能

所有性能和高可伸缩性功能在企业版中,如表1-14所示。变更数据捕捉功能是非常有

趣的。

1-14

高级

速成版 成版 络版 作组版 准版 业版

变更数据捕换

星型联接查询优

可伸缩的只读AS

配置

主动缓存

自动并行分区处

分区多维数据集

分布式分区多

维数据集

13. 多维分析

特殊聚合和智能以及半累加性度量值是可用的。在支持SSAS的地方都包括常规性能改

进。表1-15列出了各版本包括的多维分析功能。

1-15

高级

SQL Server Analysis

Services服务

SQL Server Analysis

Services备份

常规性能/规模改进

维度、属性关系、聚

合和多维数据集设计

改进

个性化扩展插件

财务聚合

分区客户

自定义汇总

半累加性度量值

写回维度

链接度量值和维度

二进制和压缩的XML

传输

帐户智能

透视

Analysis Services

共享和可伸缩的数据

速成版 成版 络版 作组版 准版 业版

14. 数据挖掘

严格的数据挖掘工作将要求采用SQL Server企业版。

1-16

高级

标准算法

数据挖掘工具:向

导、

编辑器、查询生成

交叉验证

挖掘结构数据的

筛选子集的模型

时序:ARTXP

ARIMA模型之

间的自定义混合

时序:使用新

数据的预测

无限制并发数

据挖掘查询

高级配置和算法

调整

算法插件API

并行模型处理

时序:跨系列预测

关联规则的无限

制属性

序列预测

naïve bayes、神经

网络

和逻辑回归的

多个预测目标

速成版 成版 络版 作组版 准版 业版

15. 报表

许多环境中支持的报表服务(SSAS)是最为流行的SQL Server功能中的一个。SQL Server

2008中特别有用的是在IIS外部运行SSRS服务。表1-17列出了各版本的报表功能。

1-17

高级速网络版 工作组

成版 成版 准版 业版

报表服务器

报表设计器

报表管理器

基于角色的(固定(固定(固定

安全性 角色) 角色) 角色)

即席报表

(报表生成器)

Word导出和

增强

的文本格式

设置

企业规划报

表引擎

(续表)

高级

速成版 成版 络版 准版 业版

IIS不可知的报表部署

更新的管理工具

报表定义自定义扩展插

(RDCE)

SharePoint集成

增强的SSRS仪表和图

自定义身份验证

导出到ExcelPDF以及

图像

远程和非关系数据源支

电子邮件和文件共享传

报表历史记录、

计划、订阅和缓存

数据源、传递以

及呈现扩展性

扩展(Web)

无限制点击

数据驱动订阅

Reporting Services内存4GB 44

限制 限制GB GB 限制

1.1.10 许可

每位DBA都可能会遇到一两个可怕的许可问题,希望本节能够回答一些常见的问题。

32位和64位服务器在价格上没有区别。SQL Server许可可应用于所有组件,也可分别应用

于每个组件。

如果某台机器上拥有许可,则可以安装SQL ServerReporting ServicesSQL Server

EngineAnalysis Services以及Integration Services。不涉及额外的许可;它是单个的产品。

不过,如果您希望只安装Analysis Services或在一台不同的物理服务器上安装SQL Server

的其他部分,这就是另一个许可。

许可可能变得非常复杂,并且许可选项也常改变,因此在作出任何重大的许可前,向

Microsoft的代表咨询官方意见是明智的选择。

1. 许可选项

下面的列表给出了可用的基本许可模型。

处理器许可模型:如果采用处理器许可模型,则需要为每个处理器支付许可费。如果是

通过Internet访问SQL Server,或是大量客户端需要访问每个SQL Server,则该模型是很好

的选择。使用该模型,不需要为每个客户端、Internet访问或其他支付额外的许可费。

服务器+设备客户端访问许可(CAL):服务器+设备CAL模型要求为每台服务器(而不

是处理器模型中的每个处理器)支付许可费,外加访问SQL Server功能的每台设备(客户端计

算机)的许可费。如果防火墙中有少量访问SQL Server的客户端,有大量用户访问同一个设

备,则这个模型是很好的选择。多个用户访问一个设备的示例包括购物中心的一个信息亭、

24小时服务的呼叫中心。例如,假定呼叫中心中的每台设备由三人使用,他们每人上三班

制中的一班工作。可以为SQL Server购买服务器许可,外加设备的单个CAL,这样,这三

名雇员都可访问。一旦某台设备获得一个CAL该设备就可以访问环境中的任何许可的SQL

Server

服务器+用户CAL:这个模型要求为每台服务器支付许可费,外加每个用户的许可费。

如果用户不需要在防火墙外进行SQL访问,则用户与服务器的比率较小,通常使用这一模

型。根据编写本书时的价格来看,如果每台处理器的用户少于25(对标准版而言)和每台

处理器的用户少于75(对企业版而言),这种用户CAL可能是很好的选择。相比于设备

CAL,如果用户有多台设备需要访问SQL Server,用户CAL也是更好的选择。这可能发生

在某个用户既拥有桌面PC又拥有笔记本的情况下。

中间件、事务服务器以及多层体系结构:必须为访问SQL Server的每台唯一的设备获

取设备CAL。您可能有一个多层环境,其中数据访问层运行于单个设备上,支持多个用户

的应用程序连接到数据访问层,然后数据访问层连接到SQL Server为单个数据访问层支付

许可费是不够的,必须为用户的每台设备(PC)支付CAL费用。使用中间件、事务服务器或

多层体系结构不能使您免于为每台设备或用户支付许可费。

超线程和多核处理器:不需要为超线程或多核处理器支付额外或专门的费用。尽管可以

SQL Server配置为使用少量处理器,其数目要少于安装数,但只要操作系统能"看到"它,

就必须为主板上的每个处理器支付费用。例如,如果服务器上有4个处理器,而将SQL Server

配置为只使用两个,那仍必须为4个处理器支付许可费。避开这一问题的唯一方法是使一些

处理器对于操作系统不可用,方法是禁用它们、将它们取出主板或是在一个有着更少量处理

器的虚拟环境中运行SQL Server

2. 虚拟服务器许可问题

可以在虚拟环境中运行SQL Server 2008SQL Server运行的每个虚拟环境中至少需要

一个SQL许可。

服务器/CAL许可模型:标准版和工作组版要求对于运行于物理或虚拟环境中的每个

SQL Server实例都有服务器许可。对于三台虚拟机中的每个SQL Server标准版实例来说,

都将需要一个服务器许可--总共三个服务器许可。

如果使用的是企业版,那SQL Server运行的每个物理环境都要有一个服务器许可。例

如,将一台较大的机器划分为若干物理环境。运行SQL Server企业版实例的每个物理环境

要求单独的服务器许可。但是,一旦物理服务器获得一个企业版许可,则对运行于这台物理

服务器的虚拟环境上的其他实例就无额外许可要求。

重申一下,企业版要求每台物理服务器一个许可,包括所有虚拟服务器。标准版和工作

组版要求每台虚拟服务器有一个单独的许可。

处理器许可模型:一旦某个处理器有了SQL Server许可,它可用于任意多个SQL Server

实例,而不管是在物理环境还是虚拟环境中。

如果在物理环境中运行SQL必须有对所有处理器的许可。如果在虚拟环境中运行SQL

环境可用的每个处理器都必须有许可。不过,只要为处理器支付一次许可。假定有一台4

处理器的机器,希望为其中两个处理器支付许可费,即处理器23。不可以在该物理环境

上运行SQL Server,因为没有所有处理器的许可。不过可以建立任意多个只使用处理器2

3的虚拟环境。也可以在任意多个虚拟机上建立任意多个SQL Server 命名实例,因为已

为这些虚拟机可用的处理器支付了SQL Server处理器许可费。

不管虚拟机或SQL Server实例有多少,都不要求SQL Server处理器许可数多于服务器

上的处理器数。

被动服务器许可:SQL Server有三个可用于故障转移支持的功能。

数据库镜像

故障转移群集

备份日志传送

这些功能允许另一服务器从失效的服务器中拾起工作。故障转移或被动服务器一般不由

客户端使用,除非是主服务器失效。不必许可被动服务器,除非是使用处理器许可模型,被

动服务器的处理器多于主动服务器。如果是这种情况,则必须为被动服务器上的每个额外处

理器购买处理器许可。被动服务器可能会接替主动服务器的工作30天。之后,必须对被动

服务器进行许可。

报表服务许可:报表服务由两部分组成--Reporting Services Web服务和Reporting

Services元数据数据库。元数据数据库存储有关报表、安全和订阅的信息。每个报表服务安

装程序必须连接SQL Server元数据数据库。这两个组件都必须有一个有效的SQL许可。如

果它们安装在同一服务器上,则需要一个许可。要增强可伸缩性,其中要做的第一件事情是

在一台单独的物理服务器上放置Reporting Services数据库,而不是Reporting Services Web

服务--那是两个许可。

处理器许可模型:如果在外部网或内部网环境中使用报表服务,这个模型是必要的。

需要额外的设备或用户CAL

服务器/Cal许可模型:这个模型要求有报表服务的服务器许可,有直接或间接访问报表

的每个设备/用户(包括报表生成器和报表设计器)的设备或用户CAL

5 自动化SQL Server

DBA所做的大部分工作都是重复性的:备份数据库、重建索引、检查文件大小以及磁

盘空间可用性。对于如事务日志已满或磁盘空间不足的情况采取措施也是一些DBA日常工

作的一部分。随着需要管理的服务器数量增加,问题也迅速增多。自动化这些工作不仅可以

提供便利,也是企业系统的需求。

SQL Server 2008中的两个功能给DBA提供了帮助--维护计划和SQL Server代理。

维护计划可以自动化数据库的例行维护活动,备份、数据库完整性检查和索引维护任务

可以随维护计划一起自动化。维护计划向导使您可以很容易地通过回答简单的问题来创建维

护计划。

SQL Server代理可用于手动创建在SQL Server上运行的作业计划,进一步增强了DBA

自动化例行活动的能力。

5.1 维护计划

维护计划是在SQL Server中快速而轻松地自动化例行维护任务的方法。它们只是常规

SQL Server代理作业之上的用户界面。但是,计划中的任务不等同于作业步骤,因为维护计

划是使用SQL Server Integration Services(SSIS)创建的,所以它们是作为映射到维护计划名的

某个作业中的单个SSIS作业步骤运行。对于例行维护任务来说,它们是在许多SQL Server

上自动化所需的一切。

有两种方法创建维护计划。快速而简单的方法是使用维护计划向导,手动方法是使用维

护计划设计器。