第1章:安装或升级到SQL Server 2008数据库引擎

地空导弹

123.45 page
第3页,共5页

验证最低硬件要求

无论您是在实验室还是生产环境中安装SQL Server 2008,您都需要确保选择的硬件满足最低系统要求。在大多数情况下,提出的最低硬件要求是不够的;因此,表1.1不仅提供了硬件的最低要求,还提供了推荐的和最优的系统要求。


请注意

这本书是为标准版和企业版量身定制的。因此,本章表1.1和表1.2中记录的最低硬件和软件要求仅涵盖SQL Server 2008的“核心版本”,也称为标准版和企业版。要查看“专门版本”的硬件和软件要求,请参阅SQL Server 2008在线图书(BOL)中的“安装SQL Server 2008的硬件和软件要求”一节。


表1.1 SQL Server 2008处理器和内存系统要求

SQL Server 2008企业版(64位)IA64

组件

最低要求

推荐要求

处理器

安腾

1.0GHz或更高:Itanium

内存

512 mb

2.048 gb以上

SQL Server 2008 Enterprise Edition(64位)x64

组件

最低要求

推荐要求

处理器

1.4GHz: AMD Opteron、AMD Athlon、Intel Xeon EM64T、Intel Pentium IV EM64T

2GHz及以上:AMD Opteron、AMD Athlon、IntelXeon EM64T、IntelPentium IV EM64T

内存

512 mb

2.048 gb以上

SQL Server 2008标准版(64位)x64

组件

最低要求

推荐要求

处理器

1.4GHz: AMD Opteron、AMD Athlon、Intel Xeon EM64T、Intel Pentium IV EM64T

2GHz及以上:AMD Opteron、AMD Athlon、IntelXeon EM64T、IntelPentium IV EM64T

内存

512 mb

2.048 gb以上

SQL Server 2008企业版(32位)x64

组件

最低要求

推荐要求

处理器

1.0 ghz:奔腾III

2GHz或更高:Pentium III

内存

512 mb

2.048 gb以上

SQL Server 2008标准版(32位)

组件

最低要求

推荐要求

处理器

1.0 ghz:奔腾III

2GHz或更高:Pentium III

内存

512 mb

2.048 gb以上

最小磁盘空间要求取决于安装的SQL Server 2008特性。表1.2详细描述了各特性的最小磁盘空间规格。

表1.2 SQL Server 2008磁盘最低要求

SQL Server 2008功能

MB中需要的最小磁盘空间

数据库引擎和数据文件,复制和全文本搜索

280

分析服务和数据文件

90.

报表服务和报表管理器

120

整合服务

120

客户端组件

850

SQL Server在线图书(BOL)和SQL Server Compact Books Online

240


请注意

在为SQL Server实现设计和选择系统规范时,即使是来自Microsoft的最优系统需求建议也可能不够。最佳实践是评估计划中的服务器角色的服务器规范,同时考虑部署期间的负载和未来的增长。例如,一个运行50个数据库引擎实例的SQL Server 2008系统需要的内存远远超过2GB的推荐规格。此外,在为1万名用户提供商业智能解决方案的Windows 2008服务器上运行的SQL Server 2008可能需要32GB内存。因此,在投入生产之前,要相应地调整系统的大小并测试负载。


检查SQL Server 2008软件先决条件

在安装SQL Server 2008之前,熟悉软件的先决条件也很重要,因为这些先决条件中有许多概述了最佳实践。因此,您应该花时间在实现之前检查先决条件,以确保安装或升级成功。SQL Server 2008软件必备条件包括

  • net Framework 3.5

  • Windows Installer 4.5或更高版本

  • Microsoft Data Access Components (MDAC) 2.8 SP1及以上版本

  • Internet Explorer 6 SP1及以上版本

  • PowerShell的最新版本

  • 推荐最新的Windows Server热修复程序

  • 如果SQL Server 2008将被虚拟化,则需要并支持Hyper-V。


请注意

更多信息以及在Windows Server 2008 Hyper-V上巩固和虚拟化SQL Server 2008,请参阅第21章“使用Hyper-V巩固和虚拟化”。


SQL Server安装向导将首先验证这些软件先决条件是否已经安装。如果没有,不要惊慌——SQL Server 2008安装向导非常直观,很可能会提示,然后自动安装所有这些软件先决条件。因此,您不必花费数小时进行谷歌搜索,试图确定适当的下载,包括版本。

选择合适的SQL Server版本

SQL Server 2008有不同的版本,可以满足不同组织和应用程序的需求。SQL Server 2008版本包括企业版、标准版、工作组版、快速版、精简版和开发版,如下所述。

SQL Server 2008企业版

SQL Server 2008 Enterprise Edition是产品的完整功能集,旨在支持最大企业的需求。它包括可扩展性,性能,高可用性,企业安全性,数据仓库,商业智能和企业可管理性的所有功能。企业版是完全64位的能力,优化以在64位平台上运行,并可以支持操作系统中找到的所有处理器和内存。

其他一些仅在Enterprise版本中发现的新特性包括分区表并行性、增强的数据库镜像特性、资源调控器、备份压缩、在线操作、热添加CPU、性能数据收集器、可扩展密钥管理、故障转移集群、透明数据加密和更改数据捕获。

SQL Server 2008标准版

SQL Server 2008标准版包括支持数据仓库、电子商务应用程序和业务线应用程序所需的核心功能集。它的目的是支持中小型组织的需要。标准版是完全64位的,最多可以支持4个处理器。值得一提的是,Standard Edition还支持故障转移集群的两个节点。

SQL Server 2008工作组版

SQL Server 2008工作组版是为小型组织设计的,包括应用程序所需的核心数据库特性。

SQL Server 2008 Express Edition

SQL Server 2008 Express Edition是免费版,旨在支持具有核心安全数据库需求的小型或目标应用程序。此版本取代了SQL Server 2000中的Microsoft SQL Server Desktop Engine (MSDE)平台,并增强了SQL Server 2005中的Express版本。

SQL Server 2008精简版

SQL Server 2008精简版是可在移动设备和台式机上运行的免费版本。这为客户机应用程序提供了一个轻量级数据库平台。此版本取代了SQL Server Mobile产品,并对SQL Server 2005精简版进行了扩充。

SQL Server 2008开发版

SQL Server 2008开发版提供了与企业版相同的特性和功能,但仅用于开发目的。

以下链接包括基于SQL Server 2008版本支持的全部功能列表。

选择适合的Windows操作系统版本和支持SQL Server安装的版本

SQL Server 2008可以运行在许多Windows操作系统上。SQL Server 2008可以运行在Windows Server 2008、Windows Server 2003 SP2、Windows VISTA和Windows XP之上。当提到Windows Server 2008时,Windows Server 2008版本可以使用Hyper-V或不使用Hyper-V。请注意,SQL Server 2008不支持运行Windows 2000或Windows NT 4.0。

在Windows Server 2008上运行SQL Server 2008的好处

手下来,Windows Server 2008系列操作系统是运行SQL Server 2008的最佳选择。通过组合两种产品,可以实现最高的安全性,可扩展性,可靠性,高可用性和合规性。在Windows Server 2008上运行SQL Server 2008的一些主要优势包括以下内容:

  • 身份验证 - Windows Server 2008身份验证机制为运行Active Directory域服务时提供最高级别的授权。SQL Server可以利用以下内容:Active Directory基于角色的安全性,用于授权和管理,双因素身份验证与基于SmartCard的证书和生物识别设备,以及与证书服务的集成。最后,现在支持Kerberos所有SQL Server协议。

  • 加密-结合SQL Server 2008和Windows Server 2008的加密技术,最终实现端到端加密。

  • 减少碳足迹Windows Server 2008和SQL Server 2008都提供了模块化的安装过程。因此,您只安装您需要的。这种策略最小化了攻击面,从而减少了入侵和妥协。

  • 合规-新的特性和功能,如将审计和审计规范直接集成到Windows Server 2008事件和安全日志中,允许更强大的审计功能,这是许多主要法规遵从的要求。

  • 动态硬件分区允许CPU和RAM都被添加到SQL Server系统的动态,而不会导致服务器宕机。

  • 高可用性集群—windows Server 2008支持SQL Server 2008故障转移集群内最多16个节点。此外,还降低了所有节点在同一子网内的要求。因此,使用新的quorum模型和没有子网限制,更容易实现地理上分散的集群。

  • 基于策略的管理—通过利用Windows Server 2008组策略和配置管理策略,可以创建策略来管理SQL Server数据库的设置和配置。

  • PowerShell-面向有效管理Windows Server和Microsoft应用程序的最新脚本技术已扩展到SQL Server 2008。dba可以使用强大的命令行脚本技术来自动化Windows Server 2008和SQL Server 2008的管理员任务。

  • 绩效管理-Windows Server 2008引入了Windows可靠性和一个新改进的性能监控工具,用于故障排除和监控SQL Server系统性能。此外,通过引入SQL Server 2008性能数据收集器,Windows性能框架得到了增强。因此,可以在一个集中的端到端监控解决方案中收集、分析和排除SQL Server数据。

  • 整合和虚拟化hyper - v已被引入Windows Server 2008。Hyper-V是微软的虚拟化技术。通过将Hyper-V与SQL Server 2008结合使用,您可以将SQL Server整合到一个虚拟化环境中,减少SQL Server硬件,并降低基础设施中的总体拥有成本。

了解Windows Server 2008系列操作系统

在Windows 2008系列操作系统中,有四个主要版本,SQL Server 2008可以在其中任何一个上运行。这些版本包括Windows Server 2008标准版、Windows Server 2008企业版、Windows Server 2008数据中心版和Windows Web Server 2008。

在选择要使用的Windows Server 2008操作系统版本时,组织和dba必须了解他们的工作负载需求和要求。此外,选择的Windows Server版本还必须符合所选SQL Server 2008版本的要求。例如,如果需要维持一个8节点的SQL Server故障转移集群,可能会选择Windows Server 2008企业版;为了节省授权费用,可以选择标准版;如果需要虚拟化SQL Server环境,可以选择Windows Server 2008 Enterprise Edition with Hyper-V。

每个版本都支持32位和64位处理器架构,以及标准、企业和数据中心版本附带或不附带Hyper-V。Hyper-V是基于Windows Server 2008的最新微软虚拟化技术。

最后,在Windows Server 2008上运行SQL Server 2008时,32位系统上运行标准版时操作系统支持的最大RAM为4GB,运行企业版和数据中心版时为64GB。对于64位系统,随着标准版可以支持32GB,企业版和数据中心版可以支持2TB的RAM,这个数字还在增加。因此,强烈建议尽可能使用x64版本的操作系统,因为它具有更大的灵活性和可升级性。


警告

当安装Windows Server 2008时,可以选择一个Server Core安装。Windows Server 2008 Server Core是一个精简的最小安装,通过有限的功能提供一个低维护环境。当前版本的Server Core并不打算成为一个应用程序平台。由于存在SQL Server依赖,不属于服务器核心的一部分,SQL Server 2008不能运行在Windows Server Core安装。


有关该版本的概述以及Windows 2008功能和功能的完整列表,请参阅以下链接下的Microsoft Windows Server 2008主页:http://www.microsoft.com/windowsserver2008/en/us/default.aspx。

新安装、升级或过渡?

在过去执行过SQL Server实现的组织可能需要执行新的SQL Server 2008安装,一个并行安装或升级他们现有的SQL Server系统,这通常被称为到位升级。最后,组织可以选择先安装一个新的安装程序,然后从遗留环境迁移SQL Server数据库和对象,从而过渡到SQL Server 2008。这些选择都有好处。下面两部分将详细介绍其好处。

您是否应执行新的SQL Server 2008安装?

新安装的主要好处是,通过从头安装操作系统,您将从一个已知的良好的服务器和全新的SQL server 2008实现开始。您可以避免迁移以前服务器上可能存在的问题,这些问题可能是由于损坏的软件、不正确的配置设置或安装不当的应用程序造成的。此外,一个新的安装提供了一个机会,以清理遗留的SQL Server项目。

例如,一个老的SQL Server系统通常有许多过时的数据库、包、用户帐户和存储过程,这些数据库、包、用户帐户和存储过程已经超过10年没有被使用过了。但是,请记住,您也将丢失以前安装的所有配置设置。此外,所有SQL Server元素,如数据库、用户帐户、包等,都需要迁移/转换。此外,在安装新操作系统和SQL server 2008实现完成后,需要重新安装遗留服务器上所需的应用程序。确保您记录了服务器配置信息,并备份了您想要保存的任何数据。

在运行SQL Server 2008时,可能会出现从头开始安装新安装程序是唯一选择的情况。例如,无法将遗留的SQL Server故障转移集群从运行于Windows Server 2003的SQL Server 2005升级到运行于Windows Server 2008的SQL Server 2008故障转移集群。


请注意

当执行SQL Server 2008的新安装时,可以在带有SQL Server 2005的现有系统上安装新的SQL Server 2008实例。因此,支持并行安装,并且可以在同一台服务器中实现从SQL Server 2005到SQL Server 2008的现有数据迁移。


您是否应该将现有的SQL Server系统升级到SQL Server 2008?

另一方面,升级替换当前的SQL Server二进制文件,但保持完整的数据库,组件,功能,包,用户,设置,组,权限和权限完好无损。在此方案中,您不必重新安装应用程序或还原数据。在选择此选项之前,请记住,您应该在迁移之前测试您的应用程序和数据库以获取兼容性。仅仅因为他们在以前版本的SQL Server上工作并不意味着他们将在SQL Server 2008上工作。

与往常一样,在执行任何类型的服务器维护(如SQL server或Windows server 2008就地升级)之前,您应该对SQL server环境、服务器上的任何应用程序和想要保存的数据执行完整的备份。备份SQL Server系统时,请不要忘记包含“系统状态”。如果您想维护现有的Windows设置,则在执行还原时需要它。

SQL Server 2008的升级路径如表1.3所示。

表1.3 SQL Server 2008升级路径

以前的SQL Server系统

升级到SQL Server 2008

SQL Server 2008.

支持SQL Server版本升级

SQL Server 2005.

是的,完全支持喜欢的版本

SQL Server 2000.

是的,完全支持喜欢的版本

SQL Server 7.0

不支持

SQL Server 6.5

不支持


请注意

就地升级只能在使用相同版本时完成。例如,无法从SQL Server 2005 Standard升级到SQL Server 2008 Enterprise。然而,有一种方法可以绕过这种情况。可以从SQL Server 2005 Standard升级到SQL Server 2008 Standard,然后进行版本升级到SQL Server 2008 Enterprise。


是否应该将操作系统升级到Windows Server 2008?

另一方面,当将现有系统升级到SQL Server 2008时,可能会出现组织也想将底层操作系统升级到Windows Server 2008的情况。要升级到Windows 2008,您必须运行服务器级操作系统。不能将工作站版或家庭版操作系统(如Windows XP或Windows Vista)升级到Windows 2008。要升级现有的SQL Server操作系统,您必须运行Windows Server 2003。不允许从Windows NT 4.0和Windows 2000服务器升级。Windows 2008的升级路径如表1.4所示。

表1.4 Windows Server 2008升级路径

之前的操作系统

升级到Windows Server 2008

Microsoft Windows Server 2003 R2标准版、企业版或数据中心版

是的,完全支持喜欢的版本

Microsoft Windows Server 2003操作系统,带有SP1标准版、企业版或数据中心版

是的,完全支持喜欢的版本

Microsoft Windows Server 2003操作系统,带有SP2 (Service Pack 2)标准版、企业版或数据中心版

是的,完全支持喜欢的版本

Windows NT 4.0

不支持

Windows 2000服务器

不支持

Windows XP

不支持

Windows Vista

不支持


请注意

对于Windows Server 2008,只能对相同版本的Windows Server 2008执行就地升级。例如,无法从Windows Server 2003 Standard升级到Windows Server 2008 Enterprise。


收集继续工作所需的额外信息

在安装SQL Server 2008期间,您必须告诉安装向导您希望如何配置服务器。向导将获取您提供的信息,并配置服务器设置以满足您的规范。

花时间在开始安装或升级之前收集以下部分中描述的信息,可能会使您的SQL Server 2008安装更快,更顺畅,更轻松。

新的SQL Server 2008安装或就地升级

迈向SQL Server 2008的第一个也是最重要的决定是,讨论是从头开始安装一个全新的SQL Server,还是进行就地升级。如果您的现有基础架构中还没有SQL Server,那么这是一个“无需动脑筋的问题”,并且需要重新安装。但是,如果基础设施中存在SQL Server的遗留版本,则组织必须决定是就地升级还是新安装。如果选择新的安装,则需要将现有的SQL Server数据从遗留系统转移到新建立的SQL Server 2008系统。如前所述,每种选择都有优缺点。

新的SQL Server 2008独立安装或故障转移集群

在规划阶段还需要做出另一个重要决定:SQL Server 2008应该安装在独立的系统中,还是应该使用故障转移集群?故障转移集群为SQL Server实例提供了高可用性,如果组织需要最大限度的可用性、防止服务器硬件故障、不需要DBA干预的无缝故障转移,以及最后的自动客户端重定向,那么应该利用故障转移集群。独立安装也足够了,因为它更便宜、更容易管理,而且不需要特定的故障转移集群硬件。


请注意

要安装SQL Server 2008故障转移集群,请参阅第12章“实现和管理故障转移集群”。


单实例或多实例安装

多年来,关于单实例与多安装的讨论一直在SQL Server社区中进行。是应该安装单实例SQL Server安装并将所有数据库放在一个实例上,还是应该扩展并创建多实例SQL Server安装并在每个实例上扩展数据库?这个问题继续在每个组织中回响。以下是帮助你做出如此艰难决定的一些最佳实践。

将所有数据库放在单实例安装上的主要缺点之一涉及到tempdb数据库。tempdb数据库是包含在同一个SQL Server实例中的所有数据库之间的共享资源。由于tempdb数据库是所有临时数据库工作负载的争用点,因此可能会出现性能下降。在多实例安装中,为每个实例创建一个tempdb数据库,最大限度地减少争用和性能下降。

许多dba出于其他原因实现多个实例,包括法规遵从性、管理员自治、不同的全局安全策略、全局服务器设置和兼容性需求。


请注意

安装中只有一个实例可以维护默认实例名。因此,如果已经存在默认实例,则SQL Server 2008必须以命名实例的形式安装。


与以前版本的SQL Server并排安装

组织还可以选择在已经运行SQL Server 2005遗留实例的服务器上安装全新的SQL Server 2008。基于这种方法,系统中将驻留多个版本的SQL Server。

通常,首选方法是进行就地升级或在新硬件上安装SQL Server 2008,以最小化硬件争用和性能下降。然而,并排安装有时是必要的。让我们看看支持这种安装的情况。SQL Server 2008将与SQL Server 2005和SQL Server 2000并存。不幸的是,SQL Server 7.0不受支持,但希望大多数组织已经离开了SQL Server 7.0,因为微软不再支持它。

确定要安装的SQL Server 2008功能

在安装之前,对SQL Server 2008功能进行严重思考。SQL Server 2008的模块化设置由许多独立的功能组成,以前称为组件,允许组织完全自定义。与SQL Server的旧版相比,这通常会导致最小的表面积和更粒度。据说这种改进的模块化安装过程与其他新的Microsoft产品(如Windows Server 2008和Exchange Server 2007)“纤细和高效”。

以下子弹描述了模块化安装,包括可在安装SQL Server 2008期间选择的共享功能:

  • 数据库引擎服务-这是存储、处理和保护数据的核心服务。它旨在为访问和其他组件提供可伸缩、快速和高可用性的平台。数据库引擎中的两个子特性是

    • SQL Server的复制复制允许dba将数据库复制到不同的位置,并保持副本的同步。这可以用于数据分发、同步、容错、灾难恢复、负载平衡或测试。Replication组件管理数据库复制并主要与数据库引擎特性进行交互。

    • 全文搜索-全文搜索引擎填充和管理全文目录。全文引擎还通过维护索引、同义词典、干扰词和全文索引的语言分析使全文搜索更容易。

  • 分析服务- SQL Server 2008 Analysis Services (SSAS)特性提供在线分析处理(OLAP)和数据挖掘。OLAP是对在线事务处理(OLTP)的原始数据库概念的修改。OLAP旨在为来自称为OLAP多维数据集的多维数据集的分析和特别查询提供即时答案。数据挖掘是在大量数据中搜索模式和趋势的过程。SSAS允许SQL Server 2008提供这些功能,并且是商业智能的核心特性。

  • 报告服务- Microsoft SQL Server 2008 Reporting Services (SSRS)功能允许以多种方式显示和交付数据。报告可以包括表格、矩阵和自由格式的数据。报表的源数据可以由数据库引擎组件、Analysis Services组件或任何Microsoft . net数据提供程序(如ODBC或OLE DB)提供,以访问数据源(如Oracle或基于文件的数据)。

  • 共同的特性-指定为“共享功能”的功能包括

    • 商业智能开发工作室-商业智能开发Studio本质上是Microsoft Visual Studio 2008和一些额外的SQL Server 2008商业智能项目类型。它是一个应用程序开发环境,允许开发人员构建包括Analysis Services、Integration Services和Reporting Services的应用程序。

    • 客户工具连接-该特性包括安装客户端和服务器之间的通信组件。

    • 整合服务- SQL Server 2008集成服务(SSIS)功能将数据集成到不同源。此集成包括从不同源导入,导出和转换数据。可以将数据复制,合并,重组,并作为集成处理的一部分清理,这使得集成服务成为数据仓库开发中的强大工具。必须提及集成服务组件填补了提取物中的重要差距。

    • 客户端工具向后兼容性这个功能是SQL Server社区强烈要求的。安装Client Tools Backward Compatibility后,DBA可以管理遗留SQL Server系统。

    • 客户端SDK工具-这个特性包括软件开发工具包,包含开发人员的资源。

    • SQL Server在线图书-SQL Server Online Books (BOL)是微软为SQL Server 2008提供的文档。

    • 管理工具完成- 当安装时,SQL Server 2008将拥有所有管理工具,包括但不限于管理工作室,支持报告服务,分析服务,集成服务,SQL Server Profiler和数据库调优顾问。

    • 管理工具基本-这是指管理工具集的缩小版本。它只包括对数据库引擎、SQL Server Express、SQL Server命令行工具和PowerShell的管理工作室支持。

    • SQL Client Connectivity SDK-该特性包括软件开发工具包,其中包含开发人员的连接资源。

    • 微软同步框架-这是一个全面的同步平台,支持任何数据类型、任何数据存储、任何传输协议和网络拓扑,支持应用程序、服务和设备的协作和离线。

当安装SQL Server 2008数据库引擎时,要安装的附加可选子特性包括

  • 复制

  • 全文搜索

  • 整合服务

  • 连接组件

  • 编程模型

  • 管理工具

  • 管理工作室

  • SQL Server在线图书

安装干净版本的SQL Server 2008

以下部分描述了安装干净版本的SQL Server 2008数据库引擎特性的一步一步的说明,包括补充的子特性,如SQL Server复制、全文搜索、集成服务和共享组件。

相关:
123.45 page
第3页,共5页
工资调查:结果在