当IT部门增加CPU和内存容量时,他们能够通过使用工具或OS命令行,在一定的时间周期中估计变化所带来的好处,比较容易地监测空闲可用资源的总量。但CPU或内存升级是如何影响最终用户性能的?这个问题比较难回答,除非实施不间断地监测解决方案,用于确立过去使用情况模型,比如数据活动等级和应用性能走势。只有这样,IT部门才能主动地比较结果,准确地确定变化所带来的好处,这些好处是与增加CPU或内存资源相关的。
与数据库相关的变化种类
当仔细地监测时,我们发现以下变化的类型对IT交付更健康系统的能力有一定的影响:系统配置,数据库配置,数据库对象结构,数据库查询优化和用户定义的变化(由DBA或公司发起的有计划地变化)。下面将讨论这些类型的变化。
系统配置
这种类型的变化是实施良好监测最明显和最有价值的地方。测量和定量系统配置变化带来的好处仍然是个难点。这些变化表现为硬件和操作系统配置的变化,比如:OS参数,CPU,内存,磁盘,网络接口(NIC)和交换文件空间分配的变化。
数据库配置
这种类型的变化是最复杂的变化类型,因此也是最难于正确跟踪的。数据库配置中的变化引起的影响范围很广,这种变化能够广泛地影响整个数据库性能和所有用户应用。例如,在Oracle中,变化init.ora参数,很可能影响到数据库文件(数据,日志和控制)的位置,大小,状态,回滚片断和临时表空间。在Microsoft SQL Server中,跟踪master数据库配置如文件组,文件,实例配置和数据库定义的变化很重要。master数据库提供了关键的信息如服务器特定的配置,用户登录帐号,运行着的进程数据,系统错误日志,含有初始化用户数据库的信息。另外,Microsoft SQL Server实例中每个数据库所具有的文件组参数,数据库文件(数据,日志和控制)位置,大小和状态信息都跟Oracle有点类似。
数据库表对象
最近几年随着新的政策安全法规的出台,像Sarbanes-Oxley Act,HIPPA,California SB 1386和其它的公司一样,正在对现有应用进行一些修补,以期改善系统安全。关于数据库服务器,修补的一部分是应用的一些安全策略,这些安全策略与OS和数据库补丁相关;审计那些直接登录访问;使这类网络访问协议不再起作用,这些协议像te.net,FTP和rsh等。但IT部门也需要确定需要捕获什么样的信息用于审计。回溯到2002,Senator Sarbanes和Representative Oxley可能不知道影响它们对美国信任社团或法人的是什么。Sarbanes-Oxley的影响将被摸索好几年,正如它的影响达到其它相关的区域,并且能感觉到它以新的和更严格规定条规的余震。
关于数据库本身,当创建,变化,更新或删除数据库对象的时候,IT部门最需要做的是审计变化。一些公司对于跟踪"谁"和"从哪里来"的信息也感兴趣。变化这些对象的一些例子如:创建视图,变化表,编译程序和重建或删除索引。
查询执行
跟踪SQL查询计划执行的变化被认为是变化数据库和应用的重要地方。当正确地优化SQL语句时,它们的数据库访问和修复速率能够有效地服务,并且不用担心用户应用。然而,如果没有正确地优化,它们就会严重影响应用的性能。几乎所有的DBA,从入门级的到熟练级的,都知道为完成SQL语句苦恼好几个小时的情况。这时,有了正确的SQL调优,这个优化就可以很快完成。在解决应用性能问题时,知道什么时候查询计划在生产环境中变化极其有用。另外,当跟踪这种变化时,捕获变化之前和变化之后的查询计划和它们之间的不同点非常有价值。
用户定义
这种变化类型是使用最广泛和最有效的类型,用于模仿和跟踪发生在你特有业务环境中的变化。它给IT部门一种方式,测量那些几乎不可能量化的变化项目,就像以下的性能影响:
OS升级或数据库补丁
ERP/CRM应用升级
数据库空间重组
用于执行各种数据库维护任务的特殊脚本
添加新的应用到系统
添加50个新的用户或整个新的分支功能到生产系统
这种类型的变化使DBA无从评估,并且通常没有在数量上监测。IT部门始终渴望从这些经常变化的项目中获得好的性能影响信息。
这种变化类型可以包含绝大部分任何一种与数据库相关的变化。当公司评估数据库变化跟踪系统时,通过提供方法,输入用户定义的变化来支持这种重要的变化类型是有必要。很容易地采用这些变化和在工具界面中识别这种变化跟踪系统。
这种类型的变化能够用于证明影响的出现。例如,当系统管理员安装操作系统补丁时,记录下这个事件能够帮助确定性能中的变化是否直接跟这个事件相关。
上面提到的所有变化指出了关键的数据库和应用系统的重要方面,而这些方面需要我们长期持之以恒的监测和跟踪,为了重要的数据库和应用系统。当这些地方发生变化时,不管是有计划的还是无计划的,有见识的IT部门将测量和报告变化的影响。当发现不利的影响时他们能够很快地对变化事件进行管理,或者一旦出现有利的结果,就把这些有利结果报告给管理部门,作为成本理由或投资回报分析的重要数据要点。
文章来源于领测软件测试网 https://www.ltesting.net/