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” />
4G
,
32G
),支持
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
服务器的配置如下:
2
个
E5400
四核
CPU
处理器、
8G
内存、
2
个
146GB
硬盘做镜像。
 3.1.2
要求:
为了保持业务兼容性,操作系统和数据库都使用
32
位的。
  3.1.3
案例分析
  A
操作系统选择:带
/PEA
的
windows 2003
企业版
SP1
(
32
位)
和
R2
版(
32
位),所有数据中心版都满足用户要求及硬件环境(大于
4G
的内存,两个处理器,
32
位操作系统),但从成本上考虑,建议使用带
/PEA
的
windows 2003
企业版
SP1
(
32
位)
和
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
的内存空间。因此我们选择
/PEA
的
windows 2003
企业版
SP1
(
32
位)
和
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
服务器的配置如下:
4
个
E7310
四核
CPU
处理器、
8G
内存、
2
个
146GB
硬盘做镜像,两台服务器通过
SAN
交换机共享一台存储。
 3.2.2
要求:
为了保持业务高用性,两台服务器做数据库故障转移群集
  3.2.3
案例分析
 
方案一:
 
操作系统采用
64
位
windows server 2003
标准版
SP1
或
R2
版。数据库采用
64
位
SQL Server2005
标准版。
  
优点:可以充分利用服务器各项硬件资源(
64
位
CPU
,大于
4G
的物理内存)
       
购买操作系统和
SQL
软件费用比较相对比较便宜。
 
缺点:与以前的业务和应用存在一定兼容性的问题,

 

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

 

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