数据库服务器主要用于存储、查询、检索企业内部的信息,因此需要搭配专用的数据库系统,对服务器的兼容性、可靠性和稳定性等方面都有很高的要求。
针对公司目前数据库现状,及公司未来业务增长大体思路如下
一、服务器规划:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1.
使用
64
位的操作系统,最好是
2008
的;(
Windows Server 2008 64
位)
2.
使用
64
位的数据库程序,最好是
2008
的;(
SQL Server 2008 64
位)
3.
使用千兆网卡;
4.
使用硬
RAID5
5.
使用
64K
的簇大小;
6. LUN0
用作系统盘,
LUN1
用作程序(主要是数据库程序)安装盘,
LUN2
用作数据库文件盘,动态盘;
二、系统设置:

如果服务器使用的配置是:
Windows Server 2003 x86 + SQL Server 2005 x86 + 12G
内存
1.
使用
Windows Server 2003 Enterprise Edition
,如果有可能的话也可以使用
Windows 2003 Datacenter Edition
2.
boot.ini
中启用
pae
3.
使用
gpedit.msc
设置【内存中锁定页】;
4.
设置虚拟内存到系统盘之外的物理磁盘中,如果是同一块物理磁盘,分到其它逻辑分区也可以;设置大小看情况而定;
5.
去掉【最大化文件共享数据吞吐量】
,
选择【最大化网络应用程序数据吞吐量】
三、数据库设置:

1.
设置数据库的
AWE
,如果是
16G
的内存,一般是分配
80%
内存给数据库程序使用;
2.
设置数据库实例的增长为
10%
,具体需要设置多少需要看你的业务需要,其目的就是尽量减少磁盘空间的分配次数还有较少磁盘碎片的产生;
3.
设置数据库实例的恢复模式为简单模式,如果在可以的情况下;
4.
设置
TempDB
的大小,一般来说可以给到
4G
以上,看具体需要和环境;
5.
把除了
SQL Server
SQL Server Browser
的其它数据库服务都停止掉,除非你有使用到这些服务的需要;
四、数据库设计:

1.
表分区;(单台数据库服务器)
2.
事件复制读写分离;(两台数据库服务器)
3.
对等事务复制;(多台数据库服务器)
五、SQL
优化:

1.
创建合适的索引;
2.
减少游标的使用;
3.
可以考虑
CLR
编程,比如一些频繁查询并且变动很小的表;
4.
使用批量操作,减少频繁而小的操作;
5.
这里的调优细节很多,可以慢慢深入;