SQL 服务器操作系统和 SQL 版本的选择 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

为了达到充分利用服务器硬件资源和减少费用的目标,在进行SQL server 服务器设计时需要考虑到操作系统(windows server 2003)SQL 版本的选择。
 
1.     操作系统选择

1.1    操作系统选择的条件

  服务器物理内存大小(<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />4G32G),支持CPU数量,高可用性
1.2    Windows server 2003版本对照表

  各版本对内存的支持对比表
内存
<=4G
4G <&<=32G
>32G
OS
标准版,标准版 SP1
标准版 R2
标准版 SP1 64 位),
标准版 R2 64 位)
企业版( with PAE
企业版 SP1(with PAE
企业版 R2 (with PAE
所有数据库中心版

 

各版本对CPU的支持对比表
操作系统版本
标准版
企业版
数据中心版
支持 CPU 个数
4
8
32 64 64 位)
高可用性
支持 2 个节点
支持故障转移群集
支持故障转移群集

 

2.     SQL 版本的选择

2.1    数据库版本选择的条件
  高可用性,服务器物理内存大小
2.2     SQL  server 2003版本对照表

 SQL server 2003 5个版本:分别为标准版,版本版,工作组版,开发版和速成版
 但常用的只有三个版本:标准版,版本版和工作组版
SQL2005 中高用性对照表
高可用性
企业版 / 开发版
标准版
工作组版
故障转移群集
支持
2 个节点
不支持
多实例支持
50
16
16
日志传送
支持
支持
支持
数据库快照
支持
数据库镜像
支持
仅安全模式
不支持,只作见证服务器

 

3.     案例分析

3.1    案例分析一

3.1.1环境:
一台HP DL 380 G5服务器的配置如下:2E5400四核CPU处理器、8G内存、2146GB硬盘做镜像。
 3.1.2要求:
为了保持业务兼容性,操作系统和数据库都使用32位的。
  3.1.3案例分析
  A操作系统选择:带/PEAwindows 2003 企业版SP132位) R2版(32位),所有数据中心版都满足用户要求及硬件环境(大于4G的内存,两个处理器,32位操作系统),但从成本上考虑,建议使用带/PEAwindows 2003 企业版SP132位) R2版(32位)。
32位处理器直接寻址的最大内存空间为4G,在这4G的寻址空间中,2G空间为操作系统和内核模式保留,另外2GB的空间用于应用程序,如SQL Server 2005和用户模式的程序。所以默认情况下,32位系统中SQL SERVER能够使用的最大内存数为2G。在/boot.ini中加入/3G的开关限制,这样用于应用程序的空间可以达到3G。但实践中不打开/3G开关的系统中SQL server 所使用的内存限制在1.7G以内,打开3G开关后的限制达到2.8G.
  企业版和数据中心版的windows server 2003中有一个/PEA boot.ini的开关,打开这个开关,操作系统可以使用大于4G的内存空间。因此我们选择/PEAwindows 2003 企业版SP132位) R2版(32位)
B,数据库版本选择
由于对数据库没有特殊的要求,因此所有SQL 2005的版本都适合该案例。但由于windows server 2003 开启/PEA boot.ini开关,在SQL的版本中只有企业版可以使用通过/PEA开启的额外内存数量。因此只能选择SQL server 2005 企业版
  具体配置为:在SQL server中,可以在“服务器属性”的对话框的“内存”页面中启用AWE,或者使用SP_configure系统存储过程来开启。开启后,SQL server 2005将用AWE动态管理内存的使用。

 

3.2    案例分析二

3.2.1环境:
两台HP DL 580 G5服务器的配置如下:4E7310四核CPU处理器、8G内存、2146GB硬盘做镜像,两台服务器通过SAN交换机共享一台存储。
 3.2.2要求:
为了保持业务高用性,两台服务器做数据库故障转移群集
  3.2.3案例分析
  方案一:
  操作系统采用64windows server 2003标准版SP1R2版。数据库采用64SQL Server2005标准版。
  优点:可以充分利用服务器各项硬件资源(64CPU,大于4G的物理内存)
        购买操作系统和SQL软件费用比较相对比较便宜。
  缺点:与以前的业务和应用存在一定兼容性的问题,

 

  方案二:操作系统采用32windows server 2003企业版SP1R2版。数据库采用32SQL Server2005企业版。
  优点:原来的业务,应用和程序很容易迁移,向前的兼容性比较好。
  缺点:不能充分发挥服务器的硬件资源(CPU64位的性能,大于4G的物理内存)
        购买软件费用相对比较昂贵。

 

(部分内容参考《SQL Server 2005 数据库服务器架构设计》)