数据库性能优化解决方案文档.docxVIP

  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文档。上传文档
查看更多
数据库性能优化解决方案文档

数据库性能优化解决方案数据库能优化方案是对用户提出的K3系统在使用过程中遇到的性能问题,从SQL Server调整,硬件调整这两方面提出了性能优化解决方案。?1 SQL Server调整?当用户使用K3系统一段时间以后,发现系统的响应时间越来越长。这种情形往往是由于账套数据库缺乏维护引起的。缺乏维护的数据库会存在过多地碎片、过期的统计、隐含着可能的错误查询结果的数据库的逻辑和物理的不一致性,这些都会直接影响系统的性能。这里介绍解决上述账套数据库性能问题常用的方法。?1.1 使用DBCC语句发现和解决上述问题。DBCC: 数据库一致性检查器。打开SQL查询分析器,执行如下语句。?? DBCC SHOWCONTIG 显示指定表的数据和索引的有关数据碎片的信息DBCC SHOWCONTIG(表名[,索引名])在有大的改动的表,引入数据的表,或者引起低效查询的表上使用该语句。例:DBCC SHOWCONTIG(’T_ITEM’)? DBCC DBREINDEX重建指定数据库中表的一个或多个索引。例1:重建某个索引DBCC DBREINDEX (T_ITEM, uk_item2, 80)例2:重建所有索引DBCC DBREINDEX (T_ITEM,’’,80)?? DBCC SHOW_STATISTICS显示指定表上的指定目标(例如一个索引名称))的当前分布统计信息。这些统计信息是被SQL Server查询优化器使用的DBCC SHOW_STATISTICS(表名,目标)例:DBCC SHOW_STATISTICs(t_item,pk_item)?? sp_updatestats UPDATE STATISTICS 更新统计信息; sp_updatestats对当前数据库中所有用户定义的表运行 UPDATE STATISTICS.使用UPDATE STATISTICS语句的时机:在一个空表上创建一个索引,然后在以后应用它。执行TRUNCATE TABLE语句,然后在以后重新应用该表。通过使用FULLSCAN或SAMPLE选项请求明细的索引统计信息。例1. UPDATE STATISTICS T_ITEM例2. UPDATE STATISTICS T_ITEM(PK_ITEM)例3.? USE AIS20011203150410EXEC sp_updatestats?? DBCC CHECKTABLE检查指定表或索引视图的数据、索引及 text、ntext 和 image 页的完整性。如果你相信一个指定的表可能被破坏了,这条命令非常有用。? DBCC CHECKDB检查指定数据库中的所有对象的分配和结构完整性。这条命令发现并修复数据库地址分配和表内部的全部错误。实际上,CHECKDB验证数据库内部一切事物的完整性,但是,DBCC CHECKDB是一个耗费CPU和磁盘资源的操作,每个需要检查的数据都必须首先从磁盘中读出到内存中。而且,DBCC CHECKDB 使用tempdb进行排序 。要获得较高的DBCC性能,推荐在下面的情况下运行DBCC:?? 在系统使用率较低的情况下运行CHECKDB;? 确信当前没有执行其他磁盘I/O操作,如磁盘备份操作;? 将tempdb放在另一个磁盘系统上,或者放在一个快速磁盘子系统上;? 为tempdb提供足够的空间,运行DBCC带上参数ESTIMATE ONLY(显示执行DBCC CHECKDB操作所需tempdb空间的数量),估计tempdb需要多少磁盘空间;? 避免运行消耗大量CPU时间的查询和批处理;? 在DBCC命令运行时,减少事物活动;? 使用NO_INFOMSGS选项(压缩使用空间使用的信息和报告)减少处理和tempdb使用率。?例:DBCC CHECKDB (AIS20011203150410) WITH NO_INFOMSGS,ESTIMATEONLY?? DBCC SQLPERF 提供有关所有数据库中的事务日志空间使用情况的统计信息。日志文件的闲余空间的减少,会降低系统的性能。系统会在备份时日志截断日志文件,所以要求用户要制定一份良好的备份方案。例:DBCC SQLPERF ( LOGSPACE )?1.2 使用数据库维护计划使用数据库维护计划器是一种标准且方便的可对多个账套数据库同时设置维护任务维护模式。下面介绍其建立方法:本方案所介绍的数据库维护计划侧重于数据库的优化,即性能的提高。?1) 打开Enterprise Manager,展开服务器,展开管理,然后单击数据库维护计划。从操作(Action)中选择新建维护计划,可以看到图4.1所示的欢迎屏幕,单击下一步按钮。 图1欢迎屏幕?2) 选择数据库,选择K3账套所在的数据库(可选一个或多个)。单击下一步按钮。 图2 选择数据库?3

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档