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 数据库服务器架构设计》)