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

地空导弹

1234 第3页
第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

记忆

512MB

2.048GB或以上

SQL Server 2008企业版(64位)x64

组件

最低要求

推荐要求

处理器

1.4GHz的:AMD皓龙,AMD速龙,英特尔®至强®EM64T和英特尔奔腾IV EM64T

2GHz或更高:的AMD Opteron,AMD的Athlon,IntelXeon EM64T和IntelPentium IV EM64T

记忆

512MB

2.048GB或以上

SQL Server 2008标准版(64位)x64

组件

最低要求

推荐要求

处理器

1.4GHz的:AMD皓龙,AMD速龙,英特尔®至强®EM64T和英特尔奔腾IV EM64T

2GHz或更高:的AMD Opteron,AMD的Athlon,IntelXeon EM64T和IntelPentium IV EM64T

记忆

512MB

2.048GB或以上

SQL Server 2008企业版(32位)的x64

组件

最低要求

推荐要求

处理器

1.0 ghz:奔腾III

2GHz或更高:奔腾III

记忆

512MB

2.048GB或以上

SQL Server 2008标准版(32位)

组件

最低要求

推荐要求

处理器

1.0 ghz:奔腾III

2GHz或更高:奔腾III

记忆

512MB

2.048GB或以上

最小磁盘空间要求会有所不同,这取决于将要安装的SQL Server 2008功能。表1.2描述了这些最小磁盘空间规范逐项的功能。

表1.2 SQL Server 2008最小磁盘要求

SQL Server 2008特性

所需的最小磁盘空间(MB)

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

280

分析服务和数据文件

90

报表服务和报表管理器

120

集成服务

120

客户端组件

850

SQL服务器联机丛书(BOL)和SQL Server Compact联机丛书

240


注意

在设计和选择的系统规格一个SQL Server实现,甚至从微软的最佳系统要求建议时,可能是不够的。它是评估规划的服务器角色的服务器规格,而在部署和未来增长的时间考虑考虑负载的最佳实践。例如,在运行数据库引擎的50个实例在SQL Server 2008系统需要比2GB的RAM的建议的规格更充分地运行。此外,SQL服务器的Windows 2008服务器所提供10,000个用户的商业智能解决方案可能需要32GB的RAM上运行的2008年。因此,相应大小的系统和才去住到生产测试的负载。


检查SQL Server 2008的必备软件

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

  • net Framework 3.5

  • Windows安装程序4.5或更高版本

  • Microsoft数据访问组件(MDAC)2.8 SP1或更高版本

  • Internet Explorer 6 SP1或更高版本

  • PowerShell中的最新版本

  • 建议使用最新的Windows服务器热修复程序

  • 如果SQL Server 2008将被虚拟化,那么Hyper-V是需要和支持。


注意

欲了解更多信息,巩固和Windows Server 2008中的Hyper-V虚拟化SQL Server 2008中,请参阅第21章,“巩固和Virtualizating使用Hyper-V。”


SQL Server安装向导会先确认是否已经安装了这些必备软件。如果不是,不要惊慌,在SQL Server 2008安装向导非常直观,很可能会提示,然后自动安装所有这些必备软件。因此,你将不必花时间进行谷歌搜索,试图敲定合适的下载,包括版本。

选择适当的SQL Server版本

SQL Server 2008有多种版本,这些版本是为满足不同组织和应用程序的需要而定制的。SQL Server 2008版本包括企业版、标准版、工作组版、Express版、精简版和开发版,如下面的部分所述。

SQL Server 2008企业版

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

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

SQL Server 2008标准版

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

SQL Server 2008工作组版

在SQL Server 2008工作组版是专为小型企业,包括核心数据库功能所需的应用程序。

SQL Server 2008 Express Edition

在SQL Server 2008 Express版本是设计用来支持小或有针对性的应用程序与一组核心的安全数据库要求免费版。此版本取代了在SQL Server 2005中的SQL Server 2000和增强了易捷​​版提供的Microsoft SQL Server桌面引擎(MSDE)平台。

SQL Server 2008精简版

在SQL Server 2008精简版是免费版本在移动设备以及桌面运行。这提供了客户端应用程序的单一轻量级的数据库平台。此版本取代了SQL Server移动产品和增强的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可以利用。请注意,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角色的安全进行授权和管理,使用基于智能卡的证书和生物识别设备进行双因素身份验证,以及与证书服务的集成。最后,现在所有SQL Server协议都支持Kerberos。

  • 加密-结合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个节点。另外,具有在同一子网内的所有节点的要求已得到缓解。因此,随着新的仲裁模型和没有子网的限制,更容易实现地理位置分散的群集。

  • 基于策略的管理-By借力Windows Server 2008的组策略和配置管理策略,可以创建策略来管理SQL Server数据库的设置和配置。

  • 电源外壳-The最新的脚本技术向着有效地管理Windows Server和Microsoft应用程序面向已延伸到Server 2008的SQL数据库管理员可以使用功能强大的命令行脚本技术,适用于Windows Server 2008和SQL Server 2008的自动化管理任务。

  • 绩效管理-Windows Server 2008中引入了Windows可靠性和故障诊断和监视SQL Server系统性能的新改进的性能监视工具。另外,Windows的性能框架已经通过引进的SQL Server 2008性能数据收集器的增强。其结果,收集,分析,和在端至端监控的集中式故障排除溶液SQL Server数据就可以实现。

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

了解操作系统的Windows Server 2008的家庭

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

组织和DBA选择适当的Windows Server 2008操作系统版本,利用时,必须了解他们的工作负载的需求和要求。此外,选择的Windows Server版本还必须与有关SQL Server 2008中的选择的版本要求一致。例如,如果有需要维持一个八节点SQLServer故障转移群集在Windows Server 2008企业版可能会被选中;标准版可以以节省成本牌被选择;或Windows Server 2008 Hyper-V的企业版可以,如果有需要虚拟化的SQL Server环境进行选择。

每个版本同时支持32位和64位处理器体系结构和标准,企业和Datacenter版本运送带或不带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,可以选择服务器核心安装。Windows Server 2008服务器核心是一个精简的最小安装,提供通过有限功能的低维护环境。服务器核心的当前版本并不打算成为一个应用平台。既然有SQL Server的依赖关系是不是服务器核心的一部分,SQL Server 2008中不能在Windows服务器核心安装上运行。


有关各版本的概览及Windows 2008的功能和功能,请参阅microsoftwindowsserver2008的主页(连结如下):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 2005运行Windows Server 2003上的遗留SQL Server故障转移群集到SQL Server 2008故障转移群集在Windows 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设置,则在执行恢复时需要它。

表1.3列出了SQL Server 2008的升级路径。

表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标准到SQL Server 2008企业版升级无法实现。尽管如此,解决这种情况的一种方式。它可以从SQL Server 2005升级到标准的SQL Server 2008标准版,然后进行版本升级到SQL Server 2008企业版。


如果您的操作系统升级到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服务器升级。表1.4列出了Windows 2008的可用升级路径。

表1.4 Windows Server 2008升级路径

以前的操作系统

升级到Windows Server 2008

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

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

microsoftwindowsserver2003操作系统与服务包1 (SP1)标准,企业,或数据中心版本

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

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

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

Windows NT 4.0的

不支持

Windows 2000 Server的

不支持

Windows XP中

不支持

Windows Vista中

不支持


注意

对于Windows Server 2008,就地升级只能执行到相同版本的Windows Server 2008。例如,从Windows Server 2003标准升级到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相比,这通常会得到最小的表面积和更细的粒度。这种改进的模块化安装过程据说是“苗条和高效的”,就像微软的其他新产品,如Windows Server 2008和Exchange Server 2007。

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

  • 数据库引擎服务- 这是用于存储,处理和保护数据的核心服务。它的目的是提供一个可扩展的,快速和高可用性平台访问和其他组件。数据库引擎中的两个子功能

    • SQL Server的复制-Replication允许DBA数据库复制到不同的位置,并保持同步的副本。这可以被用于数据分配,同步,容错,灾难恢复,负载平衡,或测试。复制组件管理数据库复制和交互主要是与数据库引擎功能。

    • 全文搜索-The全文搜索引擎填充和管理全文目录。全文引擎也使得全文搜索通过维护索引,一个词库,干扰词和全文索引的语言分析更容易。

  • 分析服务- SQL Server 2008分析服务(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或基于文件的数据)。

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

    • 商业智能开发套件-The商业智能开发工作室基本上是的Microsoft Visual Studio的2008年与一些附加的SQL Server 2008商业智能项目类型。这是一个应用程序开发环境,允许开发人员,其中包括分析服务,集成服务和报表服务构建应用程序。

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

    • 集成服务- SQL Server 2008集成服务(SSIS)功能集成了来自不同来源的数据。这种集成包括导入、导出和转换来自不同来源的数据。数据可以作为集成处理的一部分进行复制、合并、重构和清理,这使得集成服务成为开发数据仓库的强大工具。必须指出的是,Integration Services组件填补了摘录中的一个重要空白。

    • 客户端工具向后兼容性这个功能是SQL Server社区非常需要的。安装了客户机工具向后兼容性后,DBA就可以管理遗留的SQL Server系统。

    • 客户端SDK工具- 此功能包括含资源开发者的软件开发工具包。

    • SQL服务器联机丛书是微软的SQL Server 2008文档。

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

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

    • SQL客户端连接SDK- 此功能包括含连接资源开发者的软件开发工具包。

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

当安装SQL Server 2008数据库引擎,安装附加的可选子功能包括:

  • 复制

  • 全文搜索

  • 集成服务

  • 连接组件

  • 编程模型

  • 管理工具

  • 管理工作室

  • SQL服务器联机丛书

安装SQL Server 2008的全新版本

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

有关:
1234 第3页
第3页共5页
工资调查:结果是