2 .1 .6 软件要求

2 .1 .6 软件要求
要支持SQL Server 2008的各种功能,除了上述的硬件要求外,还有大量软件要求。系
统一致性检査器(System Consistency Checker,SCC)会全面检查所有必备条件,如果有条件
没有得到满足,就会进行通知。例如,如果缺少关键组件,那么只有在安装了该组件后才
能继续安装。然而,如果安装时使用的RAM低于推荐标准,SCC将给出警告,但允许继
续安装。数据库管理员需要根据警告作出判断,确定是否可以继续安装。
另一个关键的要求是操作系统。可以想到,IA86和 x64版本的SQL Server 2008只能安 装到使用相同平台的操作系统上。注意,32位版本的SQL Server可以安装在64位操作系统 上,但可能会导致性能降低,因为它需要在WOW64中运行。

在安装应用程序启动SQL Server安装中心之前,它会检查安装SQL Server所需的先决
条件。这包括Microsoft .NET Framework(3.5 SP1)的更新版本,有时还要求更新Windows
Installer服务。如果还没有安装这些组件,那么在SQL Server安装继续执行前需要重启。

在继续安装前,应了解一些有关SQL Server 2008的许可限制。许多组织不知道SQL Server组件是绑在一起进行许可的,如果为SQL Server购买了一个服务器或处理器许可, 就可在一台计算机上安装一些或所有组件,并且只能把它们安装在一台计算机上。例如,
如果数据库引擎安装在一台服务器上,而 Reporting Services引擎安装在另一台服务器上, 那么每个安装就要有单独的许可。很多数据库管理员都没有清楚地理解这一点。按常理说,
如果一个机构购买了包括数据库引擎、Reporting Services、Integration Services 和 Analysis
Services的 SQL Server许可,那么只要只使用该服务的一个实例,它有权在尽可能多的服 务器上使用这些服务。在这种情况下,上述常理并不适用。所以一定要阅读许可协议。在
SQL Server安装中心的“资源”部分也可看到许可协议。 在接受了许可协议条款后,就开始安装SQL Server安装程序文件。这些文件将在安装 过程中使用,并通常在安装后的清理过程中删除

2 .2 .3 功能选择
安装向导中的下一步出现的是“功能选择”界面(如图2-7所示)。从中可选择安装哪
些功能。如果按本书中的示例操作,那么建议安装测试环境中的所有功能。在生产环境中,
应只安装要使用的功能。一般来说,总是可以返冋安装程序以安装额外的服务和功能,但
考虑到效率问题,如果不准备使用Analysis Services,那就没理由安装它。如果已安装了之 前的SQL Server版本,安装媒体中通常提供了示例数据库。SQL Server 2005禁用了示例数 据库的安装,但仍然可以通过髙级安装选项启用该功能。在 SQL Server 2008中,示例数据 库未随安装媒体•起提供,可通过www.codeplex.com下载它们。本章后面会讲到有关安装 示例数据库的更多信息。

1 .实例配置
在选择准备安装的SQL Server功能后,安装工具会要求提供实例信息。可以安装命名 实例或默认实例。默认实例的名称就是安装了 SQL Server的服务器的名称。默认实例只能
有一个。然而,SQL Server 2008企业版支持在同一台机器上安装最多50个 SQL Server实
例。如果有一个默认实例,那么最多可以配置49个命名实例。如果没有安装默认实例,则
可配置50个命名实例。
命名实例以服务器名后跟实例名称的形式引用,例如,假定使用的服务器叫做
AughtEight。SQL Server 2008安装的默认实例的名称与服务器名相同。不过,可以在AughtEight
上 安 装 名 为 Dagobah的命名实例。要 连 接 到 SQL Server的 Dagobah实例,就必须以 AughtEight\Dagobah的形式引用它。除了名称之外,任何访问命名实例的客户端必须使用SQL Server 2000或更高版本的SQL连接对象。遗留的ODBC与早期的OLEDB驱动程序无法枚
举 SQL Server 2008的命名实例。

通 过 “实例配置”界面可 改 变 SQL Server文件的默认位置。在这里可以设置SQL二 进制文件和系统数据库的文件位置。最佳实践是将实例文件夹存 储 到 O S驱动器之外的驱
动器。
2 .服务器配置

在完成实例配置并确认满足了磁盘空间要求后,必须指明SQL Server要使用的服务帐 户。第 1 章描述了根据所安装的功能,SQL Server需要运行的各种服务。当为这些服务配 置安全凭据时,必须做出一个决定。服务是否需要能够进行身份验证并连接到外部资源?如
果是的话,那么使用本地系统帐户将是不合适的。
最佳安全实践准则建议不要使用本地系统帐户,因为它对 安 装 SQL Server的计算机具 有完全管理权限。这就扩大了系统的受攻击面,使钌漏洞的SQL Server可能被用来攻击系 统上的其他组件。而且在本地系统帐户下运行的服务不能通过身份验证访问环境中其他服
务器上的资源。
SQL Server有-•个非常有用的功能,就是可以利用SQL Server代理的计划选项来运行 无人值守的作业。如果需要计划要访问外部资源的SQL Server作业,那么至少需要配置SQL 代理帐户,使其使用域帐户,这样就可授予它访问远程资源的权限。
另外也可以单独配置每个安装的SQL Server服务(如图2-8所示),这也是一个最佳的 安全实践,但它却使系统管理更为复杂。

除了可以配置每个服务的安全信息之外,在安装过程中还可以将每个服务配置为自动
或是手动启动。默认情况下,SQL代理服务配置为手动启动,而其他安装的组件将自动启

动。为了执行计划的任务和作业,必须运行SQL代理服务。通常应该将该服务配置为自动
启动。
另外,SQL Server Browser服务默认是禁用的。该服务只有当你在同一机器上安装多
个 SQL Server 实例时才用到。尽管不能改变 Browser 或 Full-Text Daemon Filter Launcher
服务使用的帐户,但可在安装SQLServer后手动改变它们。

3 .排序规则设置
在设置了 SQL Server的身份验证模式后,可选择“服务器配置”窗口中的“排序规则” 选项卡,配 置 SQL Server 2008的排序规则。很多人提出的第一个问题是:“什么是排序规 则?”字典上对于“排序规则”的定义是“以适当的数字或逻辑顺序集合”。排序规则设置
对数据库有两个重大的影响:排序基于字符的数据并搜索基于字符的数据。
可 以 为 SQL Server和 Analysis Services分别设定不同的排序规则,但 Analysis Services 只 支 持 Windows排序规则,而 SQL Server同 时 支 持 Windows和 SQL排序规则。对 SQL
排序规则的支持是出于向下兼容的考虑而纳入的,而我们推荐使用Windows排序规则来配
置服务器排序规则(尽管SQL排序规则是默认选项)。
当为服务器定制排序规则设置时,通过选择“排序规则指示符”来选择Windows排序 规则,可以提供更大程度的控制和更多的选项。排序规则设置会影响搜索字符数据时会返
回哪些数据,以及以何种顺序返冋数据。它也决定 了 支 持哪些字符。
特定安装的默认排序规则 是由Windows的区域设置决定的。例如,当安装到系统区域 设置为英语(美国)的Windows服 务 器 t 时,SQL Server安装应用程序选择的默认排序规则
是 SQL_Latin 1 _General_CPl_CI_ASo 下面按顺序定义这个以下划线分隔的名称: • SQL_Latinl_General_CP 1 表明支持来自于 Latin Code Page One (CPI)的字符—— 等
同 于 1252 符集。这些字符为存储、排序和检索任何拉丁语系语言的字符数据提
供支持。这些语言包括西欧语言、英语和拉丁美洲的语言。不过,值得注意的是,
各拉丁语系语言中的排序顺序是不一样的。例如,在德语中,字 母 0 在 字 母 Z 之
前,但在瑞典语中却恰好相反(Z在 0 前面)。因此在字母顺序上不同语言之间会产
生一些小差别。
注意:
数 字 1252是国际标准组织(ISO)指定的字符集标识符。
CI (Case Insensitive,不 区分大小写)表明按字典顺序排序和搜索字符数据,而不考 虑大小写。通过这一选项可推断,还有一个CS(Case Sensitive,区分大小写)选项。 • AS(Accent Sensitive,区分重音)表明按照字典顺序,同时参照重音排序和搜索字符 数据。因此,如果搜索德国的一种名为“spatlese” 的葡萄酒,结果不会返回这种晚秋 清甜的葡萄酒的正确拼法一其正确拼法如果带有元音变音的话,应 该 是 “spatlese” 。 可以指定AI(Accent Insensitive,不区分重音符)关闭“区分重音符”选项。 这些并不 是 唯 •的字符设置选项。通 过 WS(Width Sensitive,区 分 宽 度 )或 WI(Width Insensitive,不区分宽度)选项可将字符数据设置为按是否区分宽度来保存。区分宽度设置
适 用 于 Unicode字符数据,且 在 UTF-8 (8 位 的 Unicode文本格式)和UTF-16码(16位的

Unicode文本格式)之间有差异。还有一个区分假名的设置:KS (区分假名)和KI(不区分假 名)。区分假名的设置主要针对的是亚洲字符的排序和搜索(日文、中文等),这些字符可以
用不同的字形代表相同的词。例如,当日语中的平假名字符和片假名字符被区别对待时,
就 是 KS; 而当它们被同等对待,则 为 KJ。
字符数据也可以按它们的二进制值排序。二进制排序和搜索实际上比字典顺序排序和
搜索要快,但操作起来比较困难。例如,下面的脚本创建了一个两列的表。第一列的字符
数据类型采用的是区分大小写的字典排序规则。第二列的字符数据类型采用的是二进制排
序规则:

USE TempDB CREATE TABLE MySortTable (DictionarySort varchar(10) COLLATE Latinl_General_CS_AS NULL) BinarySort varchar(10> COLLATE Latinl_General__BIN)
GO
创建表之后,就可以执行下列命令,使用同样的6 行对其进行填充,这 6 行分别是:
Alpha、Bravo、Charlie 和 alpha、bravo、charlie:
USE TempDB INSERT MySortTable VALUES (*Alpha1/* Alpha1) INSERT MySortTable VALUES ('Bravo1,1 Bravo') INSERT MySortTable VALUES Charlie*,* Charlie*> INSERT MySortTable VALUES (1 alpha1z »alpha*) INSERT MySortTable VALUES (* bravo1,'bravo *) INSERT MySortTable 、 VALUES (* charlie', * charlie *)
GO
现在已经创建并填充了表,可以对表进行查询。注意使用同样的査询所得出的不同的
结果顺序:
SELECT DictionarySort FROM MySortTable ORDER BY DictionarySort ASC
DictionarySort
alpha Alpha bravo Bravo charlie Charlie

(6 row(s) affected)
SELECT BinarySort FROM MySortTable ORDER BY BinarySort ASC
BinarySort
Alpha Bravo Charlie alpha bravo Charlie
(6 row(s) affected)

可以看到,服务器排序规则对于如何存储和检索数据有相当大的影响。因此在确定服
务器的排序规则时,慎重规划是必要的。幸运的是,排序规则也可以在数据库和列级别进
行设置,这样就可以支持多重排序规则。

警告:
当在单个服务器上实现非兼容排序规则时仍要小心。如果服务器排序规则被设置为与
数据库排序规则不兼容的排序规则时,就有可能出现问题。这是因为tempdb数据库被设置 为默认的服务器排序规则B 当在tempdb中创建了 临 时 对 象 ,而 临时对象又来自于使用不兼 容排序规则的用户数据库时,就可能发生错误

4 . 数据库引擎配置
在配置好服务器选项后,安装过程的下一步是设置数据库引擎上的额外配置属性。首
先 是 “帐户设H ” 界面,允许设置身份验证模式和指定管理员。第 6 章详细介绍了身份验
证和安全性。不过,目前还是有必要做个简单说明。
如果选择默认的“Windows身份验证模式”,则只有经过本地Windows安全子系统(或 域安全子系统)身份验证的连接才能连上SQL Server。在这种情况下,SQL Server会验证登 录名是否存在并已通过身份验证,但不会进行密码确认,因 为 SQLServei• “信任”已得到 验证的登录名。在 采 用 “Windows身份验证模式”配置的服务器上经常会发生的一个连接 错误就是只指出登录失败(如图2-9所示

诚然,这只是对登录请求的一个模糊的响应,而不是最直观的消息。如果描述成“登
录失败是因为它不是一个有效的Windows帐户,而服务器被配置为Windows身份验证模 式,或是给出更多其他信息可能会有用一些。但是如果有SQL登录名存在,消息可能会更
加难以理解。"Windows身份验证模式”并不阻止数据库管理员创建SQL Server登录帐户。 但是当服务器采用“Windows身份验证模式”时,任何使用有效的SQL Server登录名进行 连接的尝试都将产生一个模糊的“未与信任的SQL Server连接相关联”错误。

在 “混合模式”下 ,SQL Server可 以 验 证 Windows登录名以及已在SQL Server上本地 创建的登录名。本 地 的 SQL Server登录名通过用户名和密码确认来验证。用户名和加密的 密码存放在master数据库中。当 使 用 SQL登录名连接时,SQL Server安全子系统将加密 输入的密码,并将它与存储的密码进行比较,然后基于提供的凭据允许或拒绝连接。
如果选择“混合模式”选项,需要为sa帐户指定密码。不设置密码或设置弱密码会使 SQL Server受到许多潜在危害的威胁。

当 把 SQL Server设 置 为 ‘‘混合模式”时,无效的凭据(不管是错误登录名还是错误密 码)都会导致相同的“登录失败”消息(如图2-9所示)。
在这个界面上,还需要至少提供 一 个 管理员帐户。通常,您可能希望选择“添加当前
用户”选项(以获得访问SQL Server的权限),但是也有可能需要包括其他用户或组。大部分 生产环境要求添加一个标识所有SQL Server管理员的组,通过此工具就可以添加这种组。 “数据目录”选项卡可用于改变数据文件的默认位置(这也将改变系统数据库、用户数
据库、tempdb数据库和备份目录的默汄位置)。 数据库引擎配置界面中的最后一个选项卡可用于启用FILESTREAM选项。FILESTREAM
选项默认是关闭的,如果不想从此处打开该选项,可使用SQL Sever Configuration Manager和 SQL Server Management Studio启用并配置它。有关使用FILESTREAM的更多信息见第4 章

5. Analysis Services 配置
和数据库引攀一样,Analysis Services引笨要求指定哪些用户或组有Analysis Services
实例以及数据文件、日志文件、临时文件和备份文件的数据目录的管理权限。注意,Analysis Services不 使 用 SQL登录名。所有身份验证通过Windows身份验证提供程序完成。
6. Reporting Services 配置
如 果 使 用 SQL Server Reporting Services,那么可能希望指定如何发布报表。正 如 第 1 章 所 述 ,SQL Server Reporting Services 不再使用 IIS 驻留对 Reporting Services Web 服务和
Reports虚拟目录(第18章将详细介绍这两个内容)的访问。在生产环境中,应已确定是从SQL
Server本地发布报表,还是在SharePoint服务器上发布。在安装期间可选择将Reporting Services
配置为使用默汄的“本机模式”或是使用“SharePoint集成模式”。还有一个选项允许安装SSRS 所需的文件,在安装完成后使用Reporting Services配置工具加以配置。
7. 错误和使用情况报告
Microsoft还提供了一个可供 用 户 自 愿 选 择 的 界 面 ,允 许 向 Microsoft发 送 Windows

和 SQL错误报告以及功能使用数据。就我个人而言,我认为这有一定的价值,因为它有
助 于 Microsoft认识到问题或缺陷。不过虽说如此,我一般只在测试和开发系统中启用 它,而在生产系统中禁用此界面,除非公司有要求。Microsoft企业版许可客户可将错误 报 告 发 送 到 Corporate Error Reporting(公司错误报告)服务器, 由管理员有选择地将一些 信 息 发 送 给 Microsoft。

8 . 安装规则
在最终安装SQL Server的文件之前,还需要检査一组规则。这些规则会对安装配置选 项进行验证,标识出可能导致意外行为或阻止SQL Server安装的一些潜在问题。表 2>4列 出了在安装开始前检查的组件。

9 .最后步骤
在验证完安装规则后,会 出现一个域终的摘要屏幕,提供一个将安装的服务和功能的
列表。单 击 “安装”将 开始安装SQL Server,并 显 示 “安装进度”界面(如图2-10所示)。 “安装进度”界面提供了有关SQL Server所需的所有不同功能的摘要信息,并显示每个功 能何时完成安装。

2 .2 .4 安装到一个Windows群集
将 SQL Server安装到群集中时,最困难的部分就是 配 置 Windows群集,这已经超出 了本书的范围。要注意的是,必须在运行SQL Server安装程序之前规划和配置群集。还有
一些 必 备 条 件 ,如群集化 Microsoft Distributed Transaction Coordinator(MS DTC, Microsoft
分布式事务处理协调器)。将 SQL Server安装到群集中与安装到单个服务器上有一些重要 的区别。最有可能注意到的就是当安装前的规则验证过程运行时,它会检测群集中的所有
节点并确保它们满足SQL Server的安装要求(如图2-11所示)。 由于是在安装SQL Server故障转移群集,其安装会与前面描述的单个服务器安装有所 不同。在选择安装故障转换群集后,将出现“Instance Configuration(实例配置)”屏 幕 。SQL
Server 2008支持一个群集中有多个实例,也支持独立情况下的多个实例。

2 .2 .5 配置虚拟服务器名称
安 装 SQL Server的故障转移群集时最不直观的一部分是命名配置。当最初安装 Windows群集时,会为该群集指定一个虚拟名称。但是还必须为SQL Server安装指定 一 个 虚拟名称,它不能与群集的虚拟名称相同。对于我的测试群集,我是在两台虚拟计算机上
安装了 Windows Server 2008企业版,并将这两个服务器配置为一个Windows故障转移群
集中的节点。在 SQL Server安装过程中,安装程序会提示输入实例配置信息,此时可提供
SQL Server Network Name(SQL Server网络名,这 是 SQL Server群集的名称)和实例名(如图 2-12所示)。

如果选择默认实例,那 SQL Server的名称就是SQL Server网络名。如果选择了命名实 例 ,实例名称将是“网络名\实例名”。
在指定网络名后,必须创建群集资源组。该资源组是SQL Server放置所有故障转移群 集资源的地方。需要指定用于存储共亨SQL Servo•数据的共享磁盘,如 图 2-13所示。另 外 ,还需要指定用作SQL Server群集的侦听器的IP地址。 最 后 一 个 群 集 选 项 是 对 作 为 群 集 -部 分 安 装 的 服 务 应 用 群 集 安 全 策 略 。Windows Server 2003和 Windows XP只支持对群集服务使用域组。这意味 着 作 为 群 集 一 部 分 安 装 的
毎 个 SQL服务的服务帐户将添加至确定的域组中。Windows Vista和 Windows Server 2008
包括了一个使用服务SID而非组的新功能(见图2-14)。因为不需要服务帐户使用提升的权
限运行,这就提高了安全性。

本章描述了物理存储方案,对于任何数据库配置来说这都是很重要的一部分。通过把
SQL数据文件和日志文件放在单独的物理磁盘上,可以减少发生重大灾难的机率并提高恢
复的速度。将 SQL Server的资源放在单独的控制器和阵列上,可以通过减少资源冲突和最 大化数据库吞吐量来提升SQL Server的性能。通过合理的预算而最大化系统性能实际上是 一种平衡艺术。

猜你喜欢

转载自www.cnblogs.com/zhouwansheng/p/9264240.html