【转载】SQL Server性能调教系列(5)--SQL Server配置
2011-08-21 08:51
337 查看
一:前言
在新安装SQL Server 2005/2008之后,我们需要根据Server软硬件设施对SQL Server做一些配置,以至能够发挥较好的性能。但是在大多数情况下还是采取默认的配置。
二:配置
1. Server属性页配置的几个方面
![](http://images.cnblogs.com/cnblogs_com/changbluesky/WindowsLiveWriter/SQLServer5SQLServer_DBCE/%E6%8D%95%E8%8E%B7_thumb.jpg)
(1).Security
Server登录权限认证:一般都是选择混合认证(SQL Server和Windows身份方式)
(2).Memory/Processors
Automatically set processor affinity mask for all processors:可以设置SQL Server自动分配使用的处理器个数,,如果Server负载很重,最好不要让SQL Server为所有的处理器分配任务,我是建议保留两颗CPU给OS使用。
Automatically set I/O affinity mask for all processors:自动IO均衡
(3).Database Setting
Default index fill factor:很重要的设置,设置页的填充百分比。如果设置80:表示在建立或者重建index时数据页会保留20%的空间供以后的插入或修改使用,这样会产生较少的页分裂,有助于提高性能。
Compress backup选项:在Server备份是会使用compress,减少IO,但会增加CPU的操作。
(4).Connection
Maximum number of concurrent connection:设置最大的连接数
Use query governor prevent long-running queries:用查询管理器阻止耗时的查询
Allow remote connections to this server:默认是勾选的
2:SQL Server Configuration Manage(SQL Server 2008企业版)
![](http://images.cnblogs.com/cnblogs_com/changbluesky/WindowsLiveWriter/SQLServer5SQLServer_DBCE/%E6%8D%95%E8%8E%B7_thumb_1.jpg)
(1). SQL Server Services
开始,暂停,重启或停止服务
设置服务启动的方式(Automatic, Disable, Manual)
也可以设置启动的账户
配置启动参数
另:SQL Server服务中可以设置FILESTREAM属性
(2). SQL Server Network Configuration
Shared Memory:是可供使用的最简单协议,没有可配置的设置。由于Shared Memory 协议的客户端仅可以连接到同一台计算机上运行的 SQL Server 实例,因此它对于大多数数据库活动而言是没用的。
TCP/IP :TCP/IP 是 Internet 上广泛使用的通用协议。它与互连网络中硬件结构和操作系统各异的计算机进行通信。TCP/IP 包括路由网络流量的标准,并能够提供高级安全功能。它是目前在商业中最常用的协议。
Named Pipes :是为局域网而开发的协议。内存的一部分被某个进程用来向另一个进程传递信息,因此一个进程的输出就是另一个进程的输入。第二个进程可以是本地的(与第一个进程位于同一台计算机上),也可以是远程的(位于联网的计算机上)。
VIA:虚拟接口适配器 (VIA) 协议和 VIA 硬件一同使用。不推荐使用 VIA 协议。后续版本的 Microsoft SQL Server 将删除该功能。
建议:通常,TCP/IP 在慢速 LAN、WAN 或拨号网络中效果较好。而当网络速度不成问题时,Named Pipes 则是更好的选择,因为其功能更强、更易于使用并具有更多的配置选项。
(3). SQL Native Client 10.0 Configuration
Client Protocols
Aliases
协议同(2),可以指定更多的配置。
3. sp_configure/reconfigure
显示或更改当前服务器的全局配置设置,许多配置需要通过sp_configure来是设置。
语法:
如:
若要用 sp_configure 配置高级选项,必须首先在 "show advanced options" 选项设置为 1 的情况下运行 sp_configure,然后运行 RECONFIGURE:
应用分布式查询:
四:总结
SQL配置会涉及到好多的方面, 本人功力有限只能简单的说几个,以后发现多了,在分享出来.
原载地址:http://www.cnblogs.com/changbluesky/archive/2010/08/16/1800497.html
在新安装SQL Server 2005/2008之后,我们需要根据Server软硬件设施对SQL Server做一些配置,以至能够发挥较好的性能。但是在大多数情况下还是采取默认的配置。
二:配置
1. Server属性页配置的几个方面
![](http://images.cnblogs.com/cnblogs_com/changbluesky/WindowsLiveWriter/SQLServer5SQLServer_DBCE/%E6%8D%95%E8%8E%B7_thumb.jpg)
(1).Security
Server登录权限认证:一般都是选择混合认证(SQL Server和Windows身份方式)
(2).Memory/Processors
Automatically set processor affinity mask for all processors:可以设置SQL Server自动分配使用的处理器个数,,如果Server负载很重,最好不要让SQL Server为所有的处理器分配任务,我是建议保留两颗CPU给OS使用。
Automatically set I/O affinity mask for all processors:自动IO均衡
(3).Database Setting
Default index fill factor:很重要的设置,设置页的填充百分比。如果设置80:表示在建立或者重建index时数据页会保留20%的空间供以后的插入或修改使用,这样会产生较少的页分裂,有助于提高性能。
Compress backup选项:在Server备份是会使用compress,减少IO,但会增加CPU的操作。
(4).Connection
Maximum number of concurrent connection:设置最大的连接数
Use query governor prevent long-running queries:用查询管理器阻止耗时的查询
Allow remote connections to this server:默认是勾选的
2:SQL Server Configuration Manage(SQL Server 2008企业版)
![](http://images.cnblogs.com/cnblogs_com/changbluesky/WindowsLiveWriter/SQLServer5SQLServer_DBCE/%E6%8D%95%E8%8E%B7_thumb_1.jpg)
(1). SQL Server Services
开始,暂停,重启或停止服务
设置服务启动的方式(Automatic, Disable, Manual)
也可以设置启动的账户
配置启动参数
另:SQL Server服务中可以设置FILESTREAM属性
(2). SQL Server Network Configuration
Shared Memory:是可供使用的最简单协议,没有可配置的设置。由于Shared Memory 协议的客户端仅可以连接到同一台计算机上运行的 SQL Server 实例,因此它对于大多数数据库活动而言是没用的。
TCP/IP :TCP/IP 是 Internet 上广泛使用的通用协议。它与互连网络中硬件结构和操作系统各异的计算机进行通信。TCP/IP 包括路由网络流量的标准,并能够提供高级安全功能。它是目前在商业中最常用的协议。
Named Pipes :是为局域网而开发的协议。内存的一部分被某个进程用来向另一个进程传递信息,因此一个进程的输出就是另一个进程的输入。第二个进程可以是本地的(与第一个进程位于同一台计算机上),也可以是远程的(位于联网的计算机上)。
VIA:虚拟接口适配器 (VIA) 协议和 VIA 硬件一同使用。不推荐使用 VIA 协议。后续版本的 Microsoft SQL Server 将删除该功能。
建议:通常,TCP/IP 在慢速 LAN、WAN 或拨号网络中效果较好。而当网络速度不成问题时,Named Pipes 则是更好的选择,因为其功能更强、更易于使用并具有更多的配置选项。
(3). SQL Native Client 10.0 Configuration
Client Protocols
Aliases
协议同(2),可以指定更多的配置。
3. sp_configure/reconfigure
显示或更改当前服务器的全局配置设置,许多配置需要通过sp_configure来是设置。
语法:
sp_configure [ [ @configname = ] 'option_name' [ , [ @configvalue = ] 'value' ] ] reconfigure
如:
若要用 sp_configure 配置高级选项,必须首先在 "show advanced options" 选项设置为 1 的情况下运行 sp_configure,然后运行 RECONFIGURE:
sp_configure 'show advanced option', '1'; reconfigure
应用分布式查询:
sp_configure 'Ad Hoc Distributed Queries','1' reconfigure
四:总结
SQL配置会涉及到好多的方面, 本人功力有限只能简单的说几个,以后发现多了,在分享出来.
原载地址:http://www.cnblogs.com/changbluesky/archive/2010/08/16/1800497.html
相关文章推荐
- SQL Server性能调教系列(5)--SQL Server配置
- Linux系列:Ubuntu虚拟机设置固定IP上网(配置IP、网关、DNS、防止resolv.conf被重写)(转载)
- Git 系列之三:Windows 下 Git 配置与使用指南-转载
- SQL Server 远程链接服务器详细配置【转载】
- 可视化配置SQL Server 2005 Express的远程访问(转载)
- 转载和积累系列 - CentOS 网络配置
- logback:输出日志到文件(滚动)&& Spring Boot干货系列:(七)默认日志logback配置解析(转载)
- (转载)SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。
- 【转载】C6000系列的C64x+ Cache优化--配置,Cache miss和Cache一致性
- 在Spring中配置Oracle数据库或Sql Server系列
- 转载 解密蓝牙mesh系列 | 第十篇【认证】【确认值检查(Confirmation Value Check)】【启动配置数据分发】
- 转载 解密蓝牙mesh系列 | 第六篇【安全性】【命名法】【启动配置设备】【启动配置协议】【向网络中添加新设备】【从网络中移除设备】【黑名单】【密钥刷新程序】【结论】
- 【转载】SQL Server性能调教系列(4)--Profiler(上)
- 远程连接sql server 2000服务器的方法,及配置sql数据库服务器-转载
- SQL Server 2008中SQL应用系列及BI学习笔记系列--目录索引 [转载]
- Error:2147749896 (0x80041008) 上的 WMI 配置,无法执行 SQL Server 系统配置检查器(2011-12-26 08:46:54)转载▼
- 【转载】SQL Server性能调教系列(4)--Profiler(下)
- SQL Server 2005 发布 订阅 (配置实例[图])(转载)
- DBA基础系列SQL Server 2014:2. SQL Server用户数据库初始化配置 推荐