SQL Server数据库服务器高性能设置
来源:Asp之家 发布时间:2010-11-25 16:00:00
数据库服务器主要用于存储、查询、检索企业内部的信息,因此需要搭配专用的数据库系统,对服务器的兼容性、可靠性和稳定性等方面都有很高的要求。
下面是进行笼统的技术点说明,为的是让大家有一个整体的概念,如果想深入可以逐个击破;
希望大家能一起补充完善。
<!--[if !supportLists]-->一、<!--[endif]-->服务器规划:
<!--[if !supportLists]-->1. <!--[endif]-->使用64位的操作系统,最好是2008的;(Windows Server 2008 64位)
<!--[if !supportLists]-->2. <!--[endif]-->使用64位的数据库程序,最好是2008的;(SQL Server 2008 64位)
<!--[if !supportLists]-->3. <!--[endif]-->使用千兆网卡;
<!--[if !supportLists]-->4. <!--[endif]-->使用硬RAID5;
<!--[if !supportLists]-->5. <!--[endif]-->使用64K的簇大小;
<!--[if !supportLists]-->6. <!--[endif]-->LUN0用作系统盘,LUN1用作程序(主要是数据库程序)安装盘,LUN2用作数据库文件盘,动态盘;
<!--[if !supportLists]-->二、<!--[endif]-->系统设置:
如果服务器使用的配置是:Windows Server 2003 x86 + SQL Server 2005 x86 + 12G内存
<!--[if !supportLists]-->1. <!--[endif]-->使用Windows Server 2003 Enterprise Edition,如果有可能的话也可以使用Windows 2003 Datacenter Edition;
<!--[if !supportLists]-->2. <!--[endif]-->在boot.ini中启用pae;
<!--[if !supportLists]-->3. <!--[endif]-->使用gpedit.msc设置【内存中锁定页】;
<!--[if !supportLists]-->4. <!--[endif]-->设置虚拟内存到系统盘之外的物理磁盘中,如果是同一块物理磁盘,分到其它逻辑分区也可以;设置大小看情况而定;
<!--[if !supportLists]-->5. <!--[endif]-->去掉【最大化文件共享数据吞吐量】,选择【最大化网络应用程序数据吞吐量】
<!--[if !supportLists]-->三、<!--[endif]-->数据库设置:
<!--[if !supportLists]-->1. <!--[endif]-->设置数据库的AWE,如果是16G的内存,一般是分配80%内存给数据库程序使用;
<!--[if !supportLists]-->2. <!--[endif]-->设置数据库实例的增长为10%,具体需要设置多少需要看你的业务需要,其目的就是尽量减少磁盘空间的分配次数还有较少磁盘碎片的产生;
<!--[if !supportLists]-->3. <!--[endif]-->设置数据库实例的恢复模式为简单模式,如果在可以的情况下;
<!--[if !supportLists]-->4. <!--[endif]-->设置TempDB的大小,一般来说可以给到4G以上,看具体需要和环境;
<!--[if !supportLists]-->5. <!--[endif]-->把除了SQL Server和SQL Server Browser 的其它数据库服务都停止掉,除非你有使用到这些服务的需要;
<!--[if !supportLists]-->四、<!--[endif]-->数据库设计:
<!--[if !supportLists]-->1. <!--[endif]-->表分区;(单台数据库服务器)
<!--[if !supportLists]-->2. <!--[endif]-->事件复制读写分离;(两台数据库服务器)
<!--[if !supportLists]-->3. <!--[endif]-->对等事务复制;(多台数据库服务器)
<!--[if !supportLists]-->五、<!--[endif]-->SQL优化:
<!--[if !supportLists]-->1. <!--[endif]-->创建合适的索引;
<!--[if !supportLists]-->2. <!--[endif]-->减少游标的使用;
<!--[if !supportLists]-->3. <!--[endif]-->可以考虑CLR编程,比如一些频繁查询并且变动很小的表;
<!--[if !supportLists]-->4. <!--[endif]-->使用批量操作,减少频繁而小的操作;
<!--[if !supportLists]-->5. <!--[endif]-->这里的调优细节很多,大家可以慢慢深入了解;
版权:本文版权归作者和博客园共有,欢迎转载。 Blog:http://gaizai.i170.com/
猜你喜欢
- 加上设置字符编码的方法:response.setHeader("charset","gb2312")
- 网页的布局也许是大家最不放在眼里的地方,其实布局地位如同文字的排版一样,随便可布,布即随便。但是看过我上篇《网页设计技巧系列 之 文本排版》
- Linux环境MySQL服务器级优化讲解 摘要:本节简单介绍了如何在服务器级优化数据库的性能
- 在Google Chrome浏览器出来之前,我一直使用FireFox,因为FireFox的插件非常丰富,更因为FireFox有强大的Fire
- 运行以下代码: Dim com As ADODB.Command Dim rst
- 如何用POP3接收电子邮件?POP3大行其道,我看见朋友已经用Jmail和POP3接收邮件了。该如何做?以Jmail4.1为例,我们演示一下
- 调度和锁定在很多客户一起查询数据表时,如果使客户能最快地查询到数据就是调度和锁定做的工作了。在MySQL中,我们把select操作叫做读,把
- 文件:.wmv;大小:19,535KB;长度:00:26:39。 下载地址:SqlFunction_udf_Week.rar以下内容于201
- 这几天无聊的很看着china.nba.com焦点图效果捣鼓了一下有待完善!兼容性:IE6 , IE7 &nb
- 以前在工作中遇到一个问题,当表单发送的数据量很大时,就会报错。查阅MSDN了解到,原因是微软对用Request.Form()可接收的最大数据
- 核心提示:本文针对mysql-noinstall版本,也就是解压缩版的安装配置应用做了个总结,这些操作都是平时很常用的操作。文章中不对mys
- 这里说的“相对路径”是相对于“主调文件”所在的文件夹。#include file #include file后面跟的是文件的“相对路径”,不
- ASP开发中有用的函数(function)集合,挺有用的,请大家保留!'******************************
- 给浏览器绑定事件有时候是非常痛苦的事情,不同的浏览器提供不尽相同的功能的同时,也提供了不同的事件。例如,IE 系列的浏览器支持 mousee
- 近日在月影的blog上找到一段代码。看了老半天没明白什么意思,倍受打击!不死心,于是仔细分析思考了好几次,才明白过来这段函数的意义。js果然
- 通过学习ASP明明白白你的If语句流程。If condition Then [statements1]E
- System.Data.OleDb.OleDbDataAdapter与System.Data.OleDb.OleDbDataReader的区
- 很多现代的浏览器在地址栏的右边有个搜索框,默认的安装有 Google 搜索等。如下图所示: 其实这是 OpenSearch 的一
- 在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题。其实,在SQL Server中集成了很多成批导入数据的方法。有些项目实施顾问头疼
- 网页的圆角处理,其实最开始的九宫格的表格处理是挺方便的,只是现在都不用表格布局了,自然就被非法取缔了。呵呵。微软的有VML画圆角,由于只是它