- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 2005 调优
PSS 性能问题处理流程
Profiler 来处理死锁问题,处理阻塞的问题。
DTA 专门来处理阻塞。
思路:
整体分析
分析系统的可用的资源。
评估内存的使用。
评估存储子系统的I/O
评估内存,CPU使用以及存储之间的关系。÷
找到导致性能瓶颈背后的问题。
数据库引擎:
8k组成一也,连续的8个数据ye组成的
一个盘区。
盘区是基本单位。
影响调优的
Log file 以每512字节来存储。
DBCC TRACECN{3604}
DBCC PAGE {“库名”,1,136,1} 调出物理数据页
Dbcc log (“库名”,1) 查看日志。
修改数据行
先加载数据页
然后修改数据页
Checkpoint 检查数据页
如果发现数据页没有写入
磁盘,则认为脏页
Begin transaction(加一个锁-latch)
Insert into tblTest values(1)
(先放在内存buffer Cache里)
Commit transaction
修改数据库,是先写到事务日志,然后再写到数据库文件
这样为保证一致性,
事务日志在开机和恢复中用checkpoint 来检查事务是否提交。
数据写入磁盘
算法:
LRU vs. MRU
LRU (least recently used)
最近最少使用算法
Sql server 内存使用的分布
Buffer Pool
--free buffer
Buffer Cache(数据页的修改)
Log cache(事务日志的缓存)
Procedure Cache(存储过程的缓存)
其他:
数据结构
上下文的连接
实时追加日志文件
收集OS 和 Sqlserver 的配置信息
使用性能监视器收集性能日志
Vista 比 XP 更直观方便。
使用Sql server profile
关注Duration 0 的问题
Performos /sys
加sys 和 不加sys 有很大的区别
可以重叠使用。
捕获足够长的性能数据
使用Sql 追踪
在服务器端执行
也可以在sqlfile 里做一个跟踪文件
Sq_config
可以把安全跟踪关掉
可以把trace文件和系统性能文件结合到一起看
可以专门看最大值
SQLDiag 用来收集信息
性能曲线,性能数据,都可以抓下来
Sql server 2005 里面带的报表有主要的性能报告
Sp2版本后有自定义报表
SQL DTA
可以执行性能相关的分析和建议
使用工作负荷的相关文件
可以调整Sql 性能
可以做Index ,数据文件
4.优化服务器的运行环境
内存和存储的过程
内存配置:
案例1:
内存不搭配
32位寻4G
加上PAE,可访问64G
内存映射成高速盘驱动。
32位企业版,
PAE /3GB+AWB
Gpedit.msc
计数器的范围值
文档
根据硬件不同有不同的范围
惰性读写器
把数据读到数据页
RAID0 和 RAID1 都是两个盘当一个盘用
RAID0无保护,但快
RAID1 有保护 但存储浪费
建不同的数据库文件到不同的磁盘来解决I/O问题
对齐磁盘分区
第63个扇区开始对齐
创建分区的时候可以先做DiskPart.exe
对齐=64
PhysicalDisk:Avg.DiskQueue Length
不应大于2 乘于磁盘轴数
比如RAID5 5个盘,对列不应该大于10
做一次I/O 操作小于6毫秒为适合
纤程 ――比线程更小,cpu表现不出来。
对于更小的处理单位,频繁的处理运用
工作量大的实例可以专门绑定一个Cpu.\
意象锁:保证读的可能。
排他锁和其他锁都是排斥的。
ghost record 进程 批量操作
事务的隔离级别影响性能。正确使用。
如,事务阻塞。
哈西值一样就是加在一个锁上
单个表上有不同的索引,也会发生死锁。
用DTA找出问题。
文档评论(0)