实用SQL Server 2005 调优资料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档