SQL服务器操作系统和SQL版本的选择
 
为了达到充分利用服务器硬件资源和减少费用的目标,在进行SQL server 服务器设计时需要考虑到操作系统(windows server 2003)SQL 版本的选择。
 
1.     操作系统选择
1.1    操作系统选择的条件
  服务器物理内存大小(4G32G),支持CPU数量,高可用性
1.2    Windows server 2003版本对照表
  各版本对内存的支持对比表
内存
<=4G
4G<&<=32G
>32G
OS
标准版,标准版 SP1
标准版 R2
标准版 SP164位),
标准版 R264位)
企业版(with PAE
企业版SP1(with PAE
企业版R2 (with PAE
所有数据库中心版
 
各版本对CPU的支持对比表
操作系统版本
标准版
企业版
数据中心版
支持CPU个数
4
8
326464位)
高可用性
支持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 数据库服务器架构设计》)