sql server 2008不同版本的各方面对比
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.3 SQL Server版本
SQL Server 2008有很多版本,不同版本可用的功能差异也很大。
可在工作站或服务器上安装的SQL Server版本也会因操作系统而不同。
SQL Server版本包括最低端的SQL Express(速成版)和最高端的Enterprise Edition(企业版)。
它们的价格差别也很大,从免费到最高每个处理器20 000美元。
注意:
Microsoft的副总裁Ted Kummert在2007年9月召开的Professional Association for SQL Server(PASS,SQL Server专业协会)会议上宣布,SQL Server 2008的价格将与SQL 2005的保持一致。
价格未上涨--这真是令人高兴。
1.3.1 精简版(32位)
SQL精简版是免费版本,它作为嵌入式数据库,用于支持偶尔连接的用户的移动设备和其他小型设备。
1.3.2 SQL速成版(32位)
1.3.2 SQL速成版(32位)
SQL速成版是免费版本的SQL Server,用于安装在笔记本或台式机中来支持分布式应用程序,如远程销售团队应用程序。
可使用该版本为离线的销售团队存储销售或库存数据,当他们联机时复制更新的数据。
SQL速成版在SQL Server 2000中被称为Microsoft桌面版(Microsoft Desktop Edition,MSDE)。
它是非常轻量级的,不会占用太多硬盘空间。
供应商可免费分发SQL速成版,也可以将它作为一个组件封装到自己的应用程序安装包中。
SQL速成版并不打算扩大用户群。
它缺乏的关键功能是SQL Agent(代理)和一些健壮的管理工具。
它自带一个非常轻量级的用于数据库管理的工具,但备份计划任务必须在Windows的任务计划程序中实现,而不是由SQL Server完成。
1.3.3 工作组版(32位和64位)
SQL Server工作组版本是价格最低的SQL Server商业版。
它最多支持两个处理器和4GB 的RAM(64位),但对于中小型企业来说,这是足够的。
它对于用户数或数据库大小没有限制。
最初引入该版本的SQL Server是为了与一些低端数据库厂商(如MySQL)竞争,应当用于小型组织或部门程序。
可以很容易地将它升级为其他更具可伸缩性的版本。
表1-14表明了网络版包含SQL Server Management Studio的速成版。
这是从Microsoft 联机丛书获取的信息。
但是,作者对此并不确定。
如果此信息对你有关网络版的决策很关键,那
【责任编辑:云霞TEL:(010)】
1.3.10 许可
每位DBA都可能会遇到一两个可怕的许可问题,希望本节能够回答一些常见的问题。
32位和64位服务器在价格上没有区别。
SQL Server许可可应用于所有组件,也可分别应用于每个组件。
如果某台机器上拥有许可,则可以安装SQL Server、Reporting Services、SQL Server Engine、Analysis 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 2008。
SQL Server运行的每个虚拟环境中至少需要一个SQL许可。
服务器/CAL许可模型:标准版和工作组版要求对于运行于物理或虚拟环境中的每个SQL Server实例都有服务器许可。
对于三台虚拟机中的每个SQL Server标准版实例来说,都将需要一个服务器许可--总共三个服务器许可。
如果使用的是企业版,那SQL Server运行的每个物理环境都要有一个服务器许可。
例如,将一台较大的机器划分为若干物理环境。
运行SQL Server企业版实例的每个物理环境要求单独的服务器许可。
但是,一旦物理服务器获得一个企业版许可,则对运行于这台物理服务器的虚拟环境上的其他实例就无额外许可要求。
重申一下,企业版要求每台物理服务器一个许可,包括所有虚拟服务器。
标准版和工作组版要求每台虚拟服务器有一个单独的许可。
处理器许可模型:一旦某个处理器有了SQL Server许可,它可用于任意多个SQL Server 实例,而不管是在物理环境还是虚拟环境中。
如果在物理环境中运行SQL,必须有对所有处理器的许可。
如果在虚拟环境中运行SQL,环境可用的每个处理器都必须有许可。
不过,只要为处理器支付一次许可。
假定有一台4
处理器的机器,希望为其中两个处理器支付许可费,即处理器2和3。
不可以在该物理环境上运行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 上自动化所需的一切。
有两种方法创建维护计划。
快速而简单的方法是使用维护计划向导,手动方法是使用维护计划设计器。