SQL Server数据库系统变化与性能调试
我们都听过一个流行的说法"唯一不变的,就是变化"。变化是不可避免的。对于不断发展的企业,这意味着管理应用数据库环境的时候,IT总在发生重要的变化。通常,昨天还运行良好的数据库系统在今天可能会遇到严重的问题。发生了什么变化呢?这篇文章将和数据库
我们都听过一个流行的说法"唯一不变的,就是变化"。变化是不可避免的。对于不断发展的企业,这意味着管理应用环境的时候,IT总在发生重要的变化。通常,昨天还运行良好的系统在今天可能会遇到严重的问题。发生了什么变化呢?这篇文章将和数据库管理员(DBA)和开发者一起讨论如何在不断变化的环境中进行数据库调优,文章中我们将讨论到:
通常在数据库环境中发生变化的种类
这些变化是如何跟应用性能相关的
在数据库环境中跟踪变化的重要性
如何应用变化跟踪的信息改善整个数据库系统性能,可用性和稳定性
在今天竞争激烈的市场中,IT管理变化的能力是成功的关键。公司希望IT部门提供功能强大的,具有高可用性的和性能已优化的应用系统。当IT部门忽略主动地监测,分析和经常地报告系统性能时,系统性能将开始下降,并且最终用户将开始遭受长的应用响应时间。因此IT的使用效率将大打折扣。这篇文章也将提供改善IT效率的具体方法。
变化是成功的关键
当业务系统变得反应缓慢,没有效率,过时,或者不可用时,这将减少有效操作业务的能力,对于公司产生的是消极影响。IT部门正在寻找一种方法,通过实施积极有计划地变化的有效方式,改善整个系统健康,减少没有计划地变化所带来的消极影响。一句话,业务必须不断适应有效的操作,并且在市场中具有竞争力。
变化过程中计划性非常重要。没有计划地变化会对系统健康产生不利的影响,例如一定字段的意外删除或覆盖,数据库索引的删除,启动错误配置文件和人为错误的数据库或监听过程,包括程序bug和数据入口错误。
测量变化对于有计划得变化系统的影响很重要的。例如,当计划硬件升级,负责该任务的IT部门将告诉管理部门升级能带来哪些改善。管理部门将衡量这些改善和实施变化所需的投资成本,确定变化是否有好处,或者以后应该避免什么。
IT部门要有计划的对数据库进行调优,就必须不间断的对数据库运行状况进行监测以便及时调整数据库管理策略。IT部门是如何从有计划地变化中测量和报告有益的结果呢?
对有计划的变化进行测量的好处
在现在的环境中测量有计划地变化所带来的好处是一件令人畏缩的工作。很多IT公司只能大约估计实施这些变化带来的好处,即使对于最重要和成本最高的项目也是如此,在这些项目中测量变化带来好处的信息是最有价值的。没有合适的数据收集和历史报告产物用于测量与变化相关的有利与不利影响,要收集有用的分析指标用于保证结果对系统影响比较小是几乎不可能。
当IT部门增加CPU和内存容量时,他们能够通过使用工具或OS命令行,在一定的时间周期中估计变化所带来的好处,比较容易地监测空闲可用资源的总量。但CPU或内存升级是如何影响最终用户性能的?这个问题比较难回答,除非实施不间断地监测解决方案,用于确立过去使用情况模型,比如数据活动等级和应用性能走势。只有这样,IT部门才能主动地比较结果,准确地确定变化所带来的好处,这些好处是与增加CPU或内存资源相关的。