第2章 SQL Server 2008简介及安装
本章包括
◆ SQL Server 2008简介
◆ SQL Server 2008各版本之间的比较
◆ 如何安装SQL Server 2008
◆ SQL Server 2008的新特性和新功能
◆ 安装SQL Server 2008的系统要求
◆ 如何升级到SQL Server 2008
SQL Server 2008的安装界面和过程都非常友好,但是对于初学者来说,在安装过程中面对着一些参数和选项的选择,可能会有点摸不清头脑。下面先简单介绍一下SQL Server 2008,在对SQL Server 2008有了初步了解之后,安装SQL Server 2008才会得心应手。
2.1 SQL Server 2008简介
“Microsoft SQL Server 2008是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库和数据分析平台。”这句话是微软对SQL Server 2008的定义。从这句话可以看出,SQL Server 2008是一个数据平台,是一个全面的、集成的、端到端的数据解决方案,它能为用户提供一个安全可靠并且高效的平台用于企业数据和人工智能。
2.1.1 SQL Server 2008数据平台
SQL Server 2008为它的使用者提供了强大的、界面友好的工具,同时降低了从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据及分析应用程序的复杂性。图2.1所示的就是SQL Server 2008数据平台所包括的主要部分。
图2.1 SQL Server 2008数据平台
从图2.1中可以看出,SQL Server 2008数据平台集成了以下8个组成部分。
◆ Integration Services(集成服务):它的前身是SQL Server 2000中的导入/导出工具(DTS),现在的SSIS(SQL Server Integration Services)发展成为了高性能数据集成解决方案的平台。用户可以用它来执行FTP操作、SQL语句执行和电子邮件消息传递等工作流功能的任务,也可用它在不同的数据源之间导入/导出数据,或者用它来清理、聚合、合并、复制数据的转换。
◆ 数据库引擎:SQL Server 2008数据库引擎是用来完成存储和处理数据任务的服务,也就是平常所说的“数据库”。利用它可以设计并创建数据库、访问和更改数据库中存储的数据、提供日常管理的支持、优化数据库的性能。
◆ Reporting Services(报表服务):SQL Server 2008的报表服务,提供企业级的报告功能,可以在多种数据源中获取报表的内容,能用不同的格式创建报表,并通过Web连接来查看和管理这些报表。
◆ Analysis Services(分析服务):SQL Server 2008 Analysis Services(SSAS)能为商业智能应用程序提供联机分析处理和数据挖掘功能。通过SSAS可以将数据仓库的内容以更有效率的方式提供给决策分析者。
◆ Service Broker(服务代理):服务代理可以帮助开发人员生成可伸缩的、安全的数据库应用程序。服务代理也是数据库引擎的一个组成部分,是围绕着发送和接收消息的基本功能来设计的。
◆ 复制:复制功能可以将数据和数据库对象从一个数据库复制或分发到另一个数据库,然后在数据库之间进行同步,以保持它们的一致性。只要有网络,无论是局域网还是广域网,无论是拨号连接还是无线连接,都可以使用复制功能把数据分发到不同的位置,甚至是移动用户。
◆ 全文搜索:SQL Server 2008的全文搜索可以将表中纯字符的数据以词或短语的形式执行全文查询。全文搜索与SQL语言中的Like语句不同,它先为数据库中的文本数据创建索引,然后根据特定语言的规则对词和短语进行搜索,而且其速度快,形式灵活,使用方便。
◆ 通知服务(Notification Services):通知服务是生成并发送通知的应用程序的开发和部署平台,它可以生成个性化消息,并将其发送给所有的订阅方,也可以向各种设备传送消息。
2.1.2 使用SQL Server 2008的优势
从上面SQL Server 2008的8个重要组成部分可以看出,SQL Server 2008可以为不同规模的组织和使用者提供以下好处:
◆ 可以很方便地构建、部署和管理企业应用程序。
◆ 让企业应用程序更加安全、有伸缩性和可靠性。
◆ 降低开发和支持数据库应用程序的复杂性,扩大IT生产力。
◆ 能在多个平台、应用程序和设备之间共享数据。
◆ 有效地控制成本。
2.2 SQL Server 2008的新特性
SQL Server 2008是微软在SQL Server 2005推出后经过三年研究开发的成果,它包括很多种新特性,其改进的主要方面如下:
◆ 对用户的所有数据进行整合和管理:使用SQL Server 2008企业级数据仓库平台可以高效地操纵用户的所有数据,并对其进行统一管理和存储。
◆ 合并用于最优的报表和分析的数据:对用户所有的数据进行操作,使用SQL Server 2008采用任何用户希望的方式与关系型数据和非关系型数据进行交互,包括使用户有效地存储、管理和分析无结构的数据(文档和图片)等数据类型。
◆ 提高数据仓库性能:更快地将数据整合到数据仓库中,提高大型分区表的管理能力和性能,使用户能更有效地管理不断增长的数据和用户空间。
◆ 给所有用户提供一个全面的平台:使用可视化的向导和新颖的工具在一个单独的环境中建立ETL、OLAP和报表解决方案,这个环境设计用来提高开发人员的生产力,加速对新的分析和报表能力的利用。
◆ 提高开发人员的生产力:使用SQL Server商业智能开发套件提供的丰富可视化开发环境,可以开发、测试和维护强大、可靠和可扩展的数据整合、报表制作和分析解决方案,通过自动提示潜在问题来实现最佳的分析应用。
◆ 降低管理费用:SQL Server 2008给数据库管理员提供了一个单独的统一管理工具,它可以提供所有SQL Server技术的集成管理,通过扩展SQL Server工具提高生产力、灵活性和可管理性。
◆ 保护企业可扩展性:用户可以利用SQL Server 2008报表服务高度可扩展的平台,有效地设计、管理和生成各种规模复杂度的报表,并将这些报表在正确的时间提供给公司内的正确用户。
◆ 使每一个用户都具有全面的洞察力:通过一个用于与Office协作的最佳、可扩展、开放和内嵌的架构,使每个人都拥有丰富的用户体验。
◆ 使终端用户具有了制作能力,并扩展了报表的制作方法:通过利用新的Tablix报表设计结合静态和动态的行,以此来制作各种规模和各种复杂度的报表并提高灵活性,Tablix报表设计使得以前很难或无法设计的数据录制环境成为可能。
◆ 通过熟悉的工具扩大商业洞察力:可以直接将报表制作成Excel或Word文件。
通过以上SQL Server 2008的新特性及功能不难看出,SQL Server 2008是一个可信任的、高效的、智能数据平台。SQL Server 2008不仅提供给公司可依靠的技术和能力用于数据管理,在关键领域方面还具有显著的优势,它推出了许多新特性和关键改进,使得它成为迄今为止最强大和最全面的SQL Server版本。
2.3 SQL Server 2008的新功能
SQL Server 2008较之以前的版本,在可信任性、开发和管理生产效率与商业智能三个方面,均有新增功能,下面就这三个方面进行简单的介绍。
2.3.1 可信任性
在现实生活中,数据和管理数据的系统都必须保证数据的安全和最终用户可以使用数据。SQL Server 2008在企业数据管理方面进行了以下的增强。
◆ 简单的数据加密:SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,不需要改动应用程序。
◆ 外键管理:SQL Server 2008为加密和密钥管理提供了一个全面的解决方案,支持第三方密钥管理和硬件安全模块(HSM)产品。
◆ 增强了审查:SQL Server 2008可以审查数据的操作,从而提高了遵从性和安全性。
◆ 确保业务可持续性:SQL Server 2008可以使公司具有提供简化管理并具高可靠性的应用的能力。
◆ 改进了数据库镜像:基于SQL Server 2005,并提供更可靠的加强数据库镜像的平台。
◆ 加强了可支持性:在SQL Server 2008中新增加了执行计数器,可以更细致地对数据库管理系统日志记录的不同阶段所耗费的时间进行计时。SQL Server 2008包括动态管理视图和对现有视图的扩展,可以显示镜像会话的更多信息。
◆ 最佳的和可预测的系统性能:SQL Server 2008提供了一个广泛的功能集合,使得数据平台上的所有工作负载的执行都是可扩展的和可预测的。
◆ 性能数据的采集:SQL Server 2008推出一个用于存储性能数据的新的集中的数据库,以及新的报表和监控工具,提供了范围更大的数据采集,给管理员提供全面的执行洞察力。
◆ 扩展事件:SQL Server 2008扩展事件是一个用于服务器系统的一般事件处理系统。扩展事件基础设施是一个轻量级的机制,它支持对服务器运行过程中产生的事件进行捕获、过滤和响应。
◆ 备份压缩:保持在线进行基于磁盘的备份是很昂贵而且很耗时的。SQL Server 2008的备份压缩减少了磁盘I/O,在线备份所需的存储空间也减少了,备份的速度也有了明显的改进。
◆ 数据压缩:SQL Server 2008改进的数据压缩使数据可以更有效地存储,并且降低了数据的存储要求。为大型的、限制输入/输出的工作负载(例如数据仓库)提供了显著的性能改进。
◆ 资源监控器:SQL Server 2008资源监控器的推出,使得可以提供持续的和可预测的响应给终端用户。
◆ 稳定的计划:SQL Server 2008提供了一个新的制定查询计划的功能,提供了更好的查询执行稳定性和可预测性,从而可以在硬件服务器更换、服务器升级和产品部署中提供稳定的查询计划。
2.3.2 开发和管理生产效率
SQL Server 2008包含许多可以显著提高开发人员生产效率的新技术,例如对.NET Framework的支持、能与Visual Studio紧密集成。SQL Server 2008还使开发人员能利用现有的跨多种开发语言的技巧开发数据库,并为开发人员提供端对端开发环境。同时,本机XML功能也使开发人员能够创建运行在不同平台或设备上的新型应用程序。
SQL Server 2008在对开发人员的生产效率方面进行了以下增强。
◆ 基于政策的管理:SQL Server 2008推出了陈述式管理架构(DMF)。DMF是一个基于政策的用于管理一个或多个SQL Server 2008实例的系统。要使用DMF,SQL Server政策管理员使用SQL Server管理套件创建政策,这些政策管理服务器上的实体,例如SQL Server的实例、数据库和其他SQL Server对象。DMF由三个组件组成,分别是政策管理、创建政策的政策管理员和显式管理。管理员选择一个或多个要管理的对象,并显式检查这些对象是否遵守指定的政策,或显式地使这些对象遵守某个政策。
◆ 改进了安装:SQL Server 2008对SQL Server的服务生命周期提供了显著的改进,它重新设计了安装、建立和配置架构。这些改进将安装在计算机上的各个SQL Server软件的配置分离开来,这使得公司和软件合作伙伴可以提供推荐的安装配置。
◆ 加速开发过程:SQL Server提供了集成的开发环境和更高级的数据提取,使开发人员可以创建下一代数据应用程序,同时简化了对数据的访问。
◆ 偶尔连接系统:SQL Server 2008推出了一个统一的同步平台,使得在应用程序、数据存储和数据类型之间达到一致性同步。SQL Server 2008可以通过ADO.NET中提供的新的同步服务和Visual Studio中的脱机设计器快速地创建偶尔连接系统。SQL Server 2008提供了支持,从而可以改变跟踪,使客户以最小的执行消耗进行功能强大的执行,以此来开发基于缓存的、基于同步的和基于通知的应用程序。
◆ 不只是关系型数据:应用程序正在结合使用越来越多的数据类型,而不仅仅是过去数据库所支持的那些。SQL Server 2008基于过去对非关系型数据的强大支持,提供了新的数据类型,使开发人员和管理员可以有效地存储和管理非结构化数据(还增加了对管理高级地理数据的支持)。SQL Server 2008还提供了一系列对不同数据类型的服务,同时为数据平台提供了可靠性、安全性和易管理性。
2.3.3 商业智能
SQL Server 2008全面的集成、分析和报表功能使企业能够扩展现有应用程序的价值,而无须考虑应用程序的基础平台。商业智能功能的增强包括以下几个方面。
◆ 数据压缩:数据仓库中的数据容量随着操作系统数目的快速增加而在持续增长。内嵌在SQL Server 2008中的数据压缩使得公司可以更有效地存储数据,同时还提高了性能,因为降低了I/O要求。
◆ 备份压缩:保持在线进行基于磁盘的备份是很昂贵的,并且很耗时。有了SQL Server 2008的备份压缩功能,保持在线备份所需的存储量降低了,并且备份速度明显变快了,因为所需要的磁盘I/O减少了。
◆ 分区表并行:分割功能使公司能够更有效地管理大型的、不断增长的数据表,只需简单地将它们分割为易管理的数据块。在SQL Server 2005的分割功能基础上,SQL Server 2008改进了对大型分区表的操作性能。
◆ 星型连接查询优化器:SQL Server 2008为普通的数据仓库场景提供了改进的查询性能。星型连接查询优化器通过辨别数据仓库连接模式减少了查询响应时间。
◆ 资源监控器:随着SQL Server 2008资源监控器的推出,公司可以给终端用户提供一致和可预测的响应。资源监控器使公司可以为不同的工作负载定义资源限制和优先权,这使并发工作负载可以提供稳定的性能。
◆ 分组设置:分组设置(GROUPING SETS)是对GROUP BY条件语句的扩展,它使用户可以在同一个查询中定义多个分组。分组设置生成一个单独的结果集,这个结果集相当于对不同分组的行进行了UNION ALL操作,这使聚合查询和报表更加简单和快速。
◆ 捕获变更数据:有了捕获变更数据,变更会被捕获并被放在变更表中。此功能捕获变更的完整内容,维护交叉表的一致性,甚至是对交叉的schema变更也起作用。这使得公司可以将最新的信息集成到数据仓库中。
◆ MERGE SQL语句:有了MERGE SQL语句,开发人员可以更有效地处理数据仓库的场景,例如检查一行数据是否存在,然后执行插入或更新操作。
◆ 可扩展的集成服务:SQL Server集成服务(SQL Server Integration Services,SSIS)的管道改进,使得数据集成包可以更有效地扩展、使用有效的资源和管理最大的企业级的工作负载。这个新的设计将运行时间的可扩展性提高到多个处理器中。
◆ 企业报表引擎:有了简化的部署和配置,可以在企业内部更简单地发送报表。这使得用户能够轻松地创建和共享所有规模和复杂度的报表。
◆ 新的报表设计器:改进的报表设计器可以创建广泛的报表,使公司可以满足所有的报表需求。独特的显示能力使报表可以被设计为任何结构,同时,增强的可视化功能进一步丰富了用户的体验。
◆ 强大的可视化:SQL Server 2008扩展了报表中可用的可视化组件。可视化工具(例如地图、量表和图表等)使得报表更加友好和易懂。
◆ Microsoft Office渲染:SQL Server 2008提供了新的Microsoft Office渲染,使得用户可以从Word里直接访问报表。此外,现有的Excel渲染器被极大地增强了,它被用于支持嵌套数据区域、子报表和合并单元格等功能。这使得用户可以维护显示保真度和改进Microsoft Office应用中所创建的报表的全面可用性。
◆ Microsoft SharePoint集成:SQL Server 2008报表服务将Microsoft Office SharePoint Server 2007和Microsoft SharePoint Services深度集成,提供了企业报表和其他商业洞察的集中发送和管理。这使得用户可以访问包含了与直接在商业门户网站中所做的决策相关的结构化和非结构化信息的报表。
◆ 块计算:块计算使处理性能方面有了显著提高,使得用户可以增加层级深度和计算的复杂度。
◆ 回写到MOLAP:在SQL Server 2008分析服务中,新的基于MOLAP的回写功能使得不再需要查询ROLAP分区。这给用户提供了更强的用于分析应用程序中的回写设定,而不需要以OLAP性能为代价。
◆ 资源监控器:在SQL Server 2008中,一个新的资源监控器提供了对资源利用情况的详细观察。有了这个资源监控器,数据库管理员可以快速并轻松地监控和控制分析工作负载,包括识别哪个用户在运行什么查询及它们会运行多久,这使得管理员可以更好地优化服务器的使用。
◆ 预测分析:一个改进的时间序列算法扩大了预测能力。这个查询数据挖掘结构的能力使得报表可以很容易地包含从挖掘模型的外部得来的属性。新的交叉验证特性对数据进行多处对比,发送给管理员可靠的结果。这些数据挖掘的改进之处共同为更好的洞察和更丰富的信息提供了机会。
2.4 SQLServer2008各版本比较
SQL Server 2008共分为5个版本,分别为Enterprise(企业版)、Development(开发版)、Workgroup(工作组版)、Standard(标准版)和Express(简易版),并免费集成了SQL Server Compact 3.5。SQL Server 2008的不同版本能够满足企业和个人不同的性能、运行及价格要求。需要安装哪些SQL Server 2008组件,可以根据企业或个人的需求而定。了解SQL Server 2008的不同版本之间的区别,将有助于进行选择。
◆ SQL Server 2008 Enterprise Edition:企业版,支持32位和64位系统,能支持超大型企业进行联机事务处理,能进行高度复杂的数据分析,具有数据仓库系统和大型网站所需的性能水平,拥有全面商业智能和分析能力,能够满足超大型企业的大多数关键业务的要求。
◆ SQL Server 2008 Standard Edition:标准版,支持32位和64位系统,适合中小型企业使用,它包括电子商务、数据仓库和业务流解决方案所需的基本功能。
◆ SQL Server 2008 Workgroup Edition:工作组版,只支持32位系统,适用于数据库在大小和用户数量上没有限制的小型企业。工作组版可以作为前端Web服务器,也可以用于部门或分支机构的运营,是入门级的数据库。
◆ SQL Server 2008 Express Edition:简易版,只适用于32位系统,是一个免费的、使用简单、易于管理的数据库。简易版与Visual Studio 2005集成在一起,可以轻松开发出功能丰富、存储安全、可快速部署的数据驱动应用程序。
◆ SQL Server 2008 Development Edition:开发版,功能和企业版完全一样,只是许可方式不同,只能用于开发和测试,不能用于生产服务器。
◆ SQL Server Compact 3.5:包含于Visual Studio,这是一个轻量级关系型数据库引擎,常用于设备应用程序中。
为了让读者对SQL Server 2008不同版本之间的差异有更深一步的了解,下面从可扩展性、高可用性、管理性、安全性、复制、可管理性、管理工具、开发工具、可编程性、空间和位置服务、Intergration Services、数据仓库创建、数据仓库规模和性能、多维分析、数据挖掘、报表15个方面通过列表进行详细比较(列表来源于微软官方网站)。
2.4.1 可扩展性
如图2.2所示为SQL Server 2008不同版本在可扩展性方面的比较。
图2.2 可扩展性比较
2.4.2 高可用性
如图2.3所示为SQL Server 2008不同版本在高可用性方面的比较。
图2.3 高可用性比较
2.4.3 安全性
如图2.4所示为SQL Server 2008不同版本在安全性方面的比较。
图2.4 安全性比较
2.4.4 复制
如图2.5所示为SQL Server 2008不同版本在复制方面的比较。
图2.5 复制的比较
2.4.5 可管理性
如图2.6所示为SQL Server 2008不同版本在可管理性方面的比较。
图2.6 可管理性比较
2.4.6 管理工具
图2.7所示为SQL Server 2008不同版本在管理工具方面的比较。
图2.7 管理工具比较
2.4.7 开发工具
如图2.8所示为SQL Server 2008不同版本在开发工具方面的比较。
图2.8 开发工具比较
2.4.8 可编程性
如图2.9所示为SQL Server 2008不同版本在可编程性方面的比较。
图2.9 可编程性比较
2.4.9 空间和位置服务
如图2.10所示为SQL Server 2008不同版本在空间和位置服务方面的比较。
图2.10 空间和位置服务比较
2.4.10 lntegration Services
如图2.11所示为SQL Server 2008不同版本在Integration Services方面的比较。
图2.11 lntegration Services比较
2.4.11 数据仓库创建
如图2.12所示为SQL Server 2008不同版本在数据仓库创建方面的比较。
图2.12 数据仓库创建比较
2.4.12 数据仓库规模和性能
如图2.13所示为SQL Server 2008不同版本在数据仓库规模和性能方面的比较。
图2.13 数据仓库规模和性能比较
2.4.13 多维分析
如图2.14所示为SQL Server 2008不同版本在多维分析方面的比较。
图2.14 多维分析比较
2.4.14 数据挖掘
如图2.15所示为SQL Server 2008不同版本在数据挖掘方面的比较。
图2.15 数据挖掘比较
2.4.15 报表
如图2.16所示为SQL Server 2008不同版本在报表方面的比较。
图2.16 报表比较
2.5 安装SQL Server 2008的系统要求
SQL Server 2008可以安装在32位操作系统和64位操作系统之上,对于不同的平台,对系统的要求也不一样。下面以目前比较普遍的32位操作系统为例,简单介绍软、硬件的环境需求。
2.5.1 CPU与内存要求
表2.1列出了在32位平台上安装和运行SQL Server 2008对CPU与内存的要求。
表2.1 安装和运行SQL Server 2008对CPU和内存的要求
2.5.2 硬盘空间要求
SQL Server 2008对于硬盘空间的要求取决于所选组件的多少。由于在SQL Server 2008的安装过程中,会产生大量的临时文件,所以在安装SQL Server 2008时,至少要有2.0GB的可用硬盘空间来存放这些临时文件。表2.2列出了不同的组件对硬盘空间的要求。
表2.2 安装SQL Server 2008对硬盘空间的要求
2.5.3 操作系统要求
表2.3列出了不同的SQL Server 2008 32位版本可以安装在哪些操作系统中。
表2.3 安装SQL Server 2008对操作系统的要求
(续表)
(续表)
2.5.4 其他要求
表2.4列出了安装SQL Server 2008的其他要求。
表2.4 安装SQL Server 2008的其他要求
2.6 安装SQL Server 2008
在明白了SQL Server的版本区别及系统要求之后,接下来本章将详细讲述如何安装SQL Server 2008。在安装过程中可能会遇到的一些概念性知识也将在本章讲解。
本章的示例安装环境是Windows Server 2008 Standard Edition SP1,安装的是SQL Server 2008企业版。如果读者的操作系统不是Windows Server 2008 SP1,需要单独安装以下组件:
◆ Microsoft Windows Installer 4.5或更高版本。
◆ Microsoft Windows .NET Framework 2.0。
这些组件在微软的网站上都可以免费下载。
下面开始安装SQL Server 2008企业版。
step 1 将SQL Server 2008企业版光盘放入计算机光驱,弹出如图2.17所示的开始页面,单击【安装】选项。
图2.17 开始页面
step 2 弹出如图2.18所示的安装页面。选择【全新SQL Server独立安装或向现有安装添加功能】超链接。
图2.18 安装页面
step 3 弹出如图2.19所示的【安装程序支持规则】对话框。单击【确定】按钮,进入【产品密钥】对话框。
图2.19 【安装程序支持规则】对话框
step 4 在【产品密钥】对话框中,如图2.20所示,可以选择【指定可用版本】单选按钮,或者输入有效的产品密钥,然后单击【下一步】按钮。
图2.20 【产品密钥】对话框
step 5 弹出如图2.21所示的【许可条款】对话框,选择【我接受许可条款】复选框,单击【下一步】按钮。
图2.21 【许可条款】对话框
step 6 弹出如图2.22所示的【安装程序支持文件】对话框,单击【安装】按钮。
图2.22 【安装程序支持文件】对话框
step 7 弹出如图2.23所示的对话框,SQL Server 2008安装程序将会对系统的软件、硬件和网络环境进行检查,只有满足条件后才可以继续安装。如果向导发现未能满足系统配置的情况,将会通过明显的标志提示用户。本例中,由于Windows防火墙已经启用,可能对远程访问有所影响,单击【警告】超链接可以查看具体提示内容,如图2.24所示。
图2.23 安装程序对环境进行检查
图2.24 查看具体提示内容
step 8 如果所有安装条件都满足要求,单击【下一步】按钮。
step 9 弹出如图2.25所示的【功能选择】对话框,选择需要安装的功能选项之后,单击【下一步】按钮。
图2.25 【功能选择】对话框
step 10 弹出如图2.26所示的【实例配置】对话框。实例就是虚拟的SQL Server 2008服务器,SQL Server 2008允许在同一台计算机上安装多个实例,并可以让这些实例同时执行或独立运行,就好像有多台SQL Server服务器同时在运行。不同的实例以实例名来区分。SQL Server 2008默认的实例名是“MSSQLSERVER”,在同一台计算机上只能有一个默认的实例。本例选择默认实例,单击【下一步】按钮。
图2.26 【实例配置】对话框
step 11 弹出如图2.27所示的【磁盘空间要求】对话框,浏览信息并确定安装路径后,单击【下一步】按钮。
图2.27 【磁盘空间要求】对话框
step 12 弹出如图2.28所示的【服务器配置】对话框,在其中设置每个SQL Server服务使用的账户。微软建议对每一个服务使用单独的账户,也可以使用相同的账户,设置好以后单击【下一步】按钮。
图2.28 【服务器配置】对话框
step 13 在【服务器配置】对话框的【排序规则】选项卡中可以设置排序规则,如图2.29所示。在SQL Server中,字符串的物理存储是由排序规则控制的,排序规则指定表示每个字符的位模式、存储和比较字符时所使用的规则。在这个选项卡中,可以对每个服务指定不同的排序规则,本例采用默认的排序规则,然后单击【下一步】按钮。
图2.29 【排序规则】选项卡
step 14 弹出如图2.30所示的【数据库引擎配置】对话框,指定连接SQL Server时使用的安全设置。
图2.30 【数据库引擎配置】对话框
SQL Server 2008提供两种身份验证模式:Windows身份验证和SQL Server身份验证。
◆ Windows身份验证模式是在SQL Server中建立与Windows用户账户对应的登录账户,这样,在登录了Windows操作系统之后,登录SQL Server就不用再输入用户名和密码了。
注意 这并不意味着只要能登录Windows就能登录SQL Server,而是需要由管理员事先在SQL Server中建立对应的SQL Server账户才能登录。默认情况下,Administrators组的用户可以登录SQL Server。
◆ SQL Server身份验证模式是在SQL Server中建立专门用来登录SQL Server的账户和密码,这些账户和密码与Windows登录无关。
在本例中选择【混合模式】登录。选择【混合模式】单选按钮后,向导要求输入SQL Server系统管理员账户的密码。单击【添加当前用户】按钮添加系统管理员,并设置密码。
step 15 在【数据库引擎配置】对话框中打开【数据目录】选项卡,可以设置相关文件的存放路径,如图2.31所示。
图2.31 设置数据库引擎数据目录
step 16 在【数据库引擎配置】对话框中打开【FILESTREAM】选项卡,可以针对T-SQL访问启用FILESTREAM,如图2.32所示。在【数据库引擎配置】对话框中设置完成以后,单击【下一步】按钮。
图2.32 FlLESTREAM设置
step 17 弹出如图2.33所示的【Analysis Services配置】对话框,在其中设置Analysis Services的管理员账户,单击【添加当前用户】按钮添加管理员账户。
图2.33 【Analysis Services配置】对话框
step 18 在【Analysis Services配置】对话框中打开【数据目录】选项卡,可以设置相关文件的存放路径,如图2.34所示。在【Analysis Services配置】对话框中设置完成以后,单击【下一步】按钮。
图2.34 设置Analysis Services数据目录
step 19 弹出如图2.35所示的【Reporting Services配置】对话框,在其中设置Reporting Services的安装模式。设置好后单击【下一步】按钮。
图2.35 【Reporting Services配置】对话框
step 20 出现如图2.36所示的【错误和使用情况报告】对话框,安装程序询问是否发送错误和使用情况报告给微软公司,一般情况下不需要启用此功能,直接单击【下一步】按钮。
图2.36 【错误和使用情况报告】对话框
step 21 弹出如图2.37所示的【安装规则】对话框,安装程序将运行安装规则以确定是否需要阻止安装过程。单击【显示详细信息】按钮可以查看安装规则的检测情况,通过后单击【下一步】按钮。
图2.37 【安装规则】对话框
step 22 安装程序打开图2.38所示的【准备安装】对话框,在这里可以查看要安装的所有组件,如果需要修改安装计划,可以单击【上一步】按钮退回到【功能选择】对话框进行修改。如果没有需要修改的地方,直接单击【安装】按钮。
图2.38 【准备安装】对话框
step 23 弹出如图2.39所示的【安装进度】对话框,正式开始安装SQL Server 2008。
图2.39 【安装进度】对话框
step 24 安装完毕后,单击【完成】按钮退出安装程序。
2.7 升级到SQL Server 2008
在微软发布SQL Server 2008之前,相信已经有很多企业和个人“摩拳擦掌”准备升级了。没办法,谁让微软的每次升级,都能牵动那么多人的心呢。
2.7.1 升级之前要考虑的问题
在升级之前,用户应该考虑以下几个问题,不要盲目进行升级。
为什么要升级?有没有升级的必要性?相信找到这些问题的答案并不难,每个企业都可以随随便便地找出多个要升级的理由。难的是怎么样让技术人员和管理人员同意升级,毕竟一次升级要承担的工作量和风险可能不小。
要怎么升级?升级后会不会造成事故?程序或数据库能不能在新系统中正常运行?在升级前一定要做好灾难处理方案。虽然SQL Server 2008可以保证升级能顺利进行,但是谁也不知道是否会出现意外,比如说突然停电、数据库被破坏,或者应用程序对SQL Server 2008的支持不好,造成数据库无法访问等。因此,在升级之前,数据备份一定要做好,万一出现了状况,还可以恢复到升级前的状态。
升级前后的成本投入与资金的回报是否成正比?升级前的软件购买、专业人员的培训、硬件设备的更新等前期投入,与升级后的资金回报是否能成正比?这也是企业在升级到SQL Server 2008之前必须要考虑的问题。
2.7.2 升级注意事项
SQL Server支持从SQL Server 2000或SQL Server 2005升级到SQL Server 2008,但并不是各版本都可以成功升级到SQL Server 2008的任何版本。表2.5列出了SQL Server 2008支持的升级方案。
表2.5 SQL Server 2008支持的升级方案
另外,SQL Server 2008不支持跨版本的实例。在同一个SQL Server 2008的实例中,数据库引擎、Analysis Services和Reporting Services组件的版本号必须相同。
2.7.3 使用SQL Server 2008升级顾问
在升级到SQL Server 2008之前,可以先安装SQL Server升级顾问。这个升级顾问是为升级到SQL Server 2008做准备的工具,其主要功能是检测已经安装的SQL Server 2000或SQL Server 2005的组件,判断其在升级到SQL Server 2008的过程中可能遇到的潜在问题,然后生成一个报表,并在报表中标识出升级到SQL Server 2008之前或之后必须或应该解决的问题。
在SQL Server 2008的安装光盘里带有SQL Server升级顾问的安装程序。插入SQL Server 2008企业版光盘,弹出如图2.17所示的开始页面。单击【安装升级顾问】选项即可安装升级顾问程序。此程序的安装过程是一个典型的Windows软件安装过程,与其他软件安装没有什么不同,在这里就不赘述了。
下面举例说明如何使用SQL Server 2008升级顾问来检测要升级的数据库。本例中原有的数据库是SQL Server 2005企业版,并且已经安装好了SP3,现在打算把它升级到SQL Server 2008企业版。
step 1 在Windows操作系统中选择【开始】→【所有程序】→【Microsoft SQL Server 2008】选项,找到【SQL Server 2008升级顾问】选项并打开此程序。升级顾问的启动界面如图2.40所示。
图2.40 SQL Server 2008升级顾问的启动界面
step 2 单击【启动升级顾问分析向导】超链接,弹出图2.41所示的Microsoft SQL Server 2008升级顾问分析向导欢迎界面,单击【下一步】按钮。
图2.41 Microsoft SQL Server 2008升级顾问分析向导
step 3 弹出如图2.42所示的【SQL Server组件】对话框,在其中可以选择要升级的组件。由于本例是从SQL Server 2005升级到SQL Server 2008,当前计算机上的SQL Server 2005安装有三个组件,分别为SQL Server, Analysis Services和Reporting Services,所以选择这三个组件。如果是在SQL Server 2008不同版本之间进行升级,并且已经安装了Analysis Services, Notification Services或Reporting Services等组件,也可以选择这些组件。选择完毕后单击【下一步】按钮。
图2.42 【SQL Server组件】对话框
step 4 弹出如图2.43所示的【连接参数】对话框。在这里为升级顾问提供连接数据库的认证方式,认证方式还是前面所说的两种,即Windows身份验证和SQL Server身份验证。如果选择的是SQL Server身份验证方式,则必须提供用户名和密码。在此对话框中,可以选择要升级的实例,本例中选择的是默认安装的MSSQLSERVER实例,身份验证方式为Windows身份验证。设置完毕后,单击【下一步】按钮。
图2.43 【连接参数】对话框
step 5 向导打开图2.44所示的【SQL Server参数】对话框,在这里可以选择要分析的数据库,本例选择的是所有数据库。在此对话框中,还可设置分析跟踪文件和分析SQL批处理文件的路径。设置完毕后,单击【下一步】按钮。
图2.44 【SQL Server参数】对话框
step 6 由于前面选择了Reporting Services组件,接下来会弹出如图2.45所示的【Reporting Services参数】对话框,单击【下一步】按钮。
图2.45 【Reporting Services参数】对话框
step 7 由于前面选择了Analysis Services组件,接下来会弹出如图2.46所示的【Analysis Services参数】对话框,单击【下一步】按钮。
图2.46 【Analysis Services参数】对话框
step 8 向导打开【确认升级顾问设置】对话框,如图2.47所示。在这里确认刚才所做的设置是否正确,如果不正确,可以单击【上一步】按钮返回进行修改;如果没有错误,直接单击【运行】按钮。
图2.47 【确认升级顾问设置】对话框
step 9 升级顾问开始分析数据库服务器,分析完毕后弹出如图2.48所示的对话框。如果分析过程出现问题,在此对话框中将会显示警告信息,本例中出现了两条警告信息。
图2.48 Microsoft SQL Server 2008升级顾问进度
step 10 分析完毕后,可以根据【升级顾问进度】对话框里显示的信息进行系统调整,以便可以顺利升级到SQL Server 2008。
2.7.4 升级到SQL Server 2008
经过上面的三个步骤,现在终于可以进行SQL Server 2008的升级了。
step 1 在图2.18所示的页面中单击【从SQL Server 2000或SQL Server 2005升级】超链接,然后重复2.6节中的第2到第5步。在图2.49所示的对话框中,选择要升级的实例,单击【下一步】按钮,SQL Server安装程序会自动检测系统中是否存在旧的SQL Server功能,如果检测到,会出现图2.50所示的对话框,提示用户选择升级的功能。
图2.49 【选择实例】对话框
图2.50 【选择功能】对话框
说明 如果要升级,选择功能选项前的复选框,SQL Server安装程序会将SQL Server 2008安装到以前的数据库系统所在目录下,并且所有原来的数据库和账户都被移至新安装的SQL Server 2008中。
step 2 在图2.50所示的对话框中,单击【下一步】按钮,重复2.6节中的第10和第11步,弹出如图2.51所示的对话框,这个对话框用来验证Reporting Services是否能升级。设置完毕后单击【下一步】按钮。
图2.51 【Reporting Services身份验证】对话框
step 3 接下来进行升级规则分析,完成结果如图2.52所示。分析通过以后,接下来的安装过程与安装全新的SQL Server 2008一样,在此不再赘述。
图2.52 【升级规则】对话框
step 4 安装完毕后,旧的数据库系统已经升级到了SQL Server 2008。
2.8 小结
SQL Server 2008数据平台包括数据库引擎、集成服务、报表服务、分析服务、服务代理、复制、全文搜索和通知服务8个部分。只有知道了SQL Server 2008各版本对硬件、软件和网络环境的不同要求之后,才能正确选择安装SQL Server 2008的什么版本。通过本章可以了解安装SQL Server 2008要经历哪些步骤,在每个步骤中要怎样去选择参数和选项。升级到SQL Server 2008之前,可以用SQL Server 2008升级顾问检测一下现有的服务器组件。
第3章将会介绍SQL Server 2008服务器上有哪些后台服务、在SQL Server 2008客户端上有哪些管理工具,以及如何使用SQL Server Management Studio。