正在阅读:数据库系统变化与性能调优数据库系统变化与性能调优

2007-09-21 11:54 出处:PConline 作者:网络文摘 责任编辑:gongjianhui

  与数据库相关的变化种类

  当仔细地监测时,我们发现以下变化的类型对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和数据库补丁相关;审计那些直接登录访问;使这类网络访问协议不再起作用,这些协议像telnet,FTP和rsh等。但IT部门也需要确定需要捕获什么样的信息用于审计。回溯到2002,Senator Sarbanes和Representative Oxley可能不知道影响它们对美国信任社团或法人的是什么。Sarbanes-Oxley的影响将被摸索好几年,正如它的影响达到其它相关的区域,并且能感觉到它以新的和更严格规定条规的余震。

  关于数据库本身,当创建,变化,更新或删除数据库对象的时候,IT部门最需要做的是审计变化。一些公司对于跟踪"谁"和"从哪里来"的信息也感兴趣。变化这些对象的一些例子如:创建视图,变化表,编译程序和重建或删除索引。

  查询执行

  跟踪SQL查询计划执行的变化被认为是变化数据库和应用的重要地方。当正确地优化SQL语句时,它们的数据库访问和修复速率能够有效地服务,并且不用担心用户应用。然而,如果没有正确地优化,它们就会严重影响应用的性能。几乎所有的DBA,从入门级的到熟练级的,都知道为完成SQL语句苦恼好几个小时的情况。这时,有了正确的SQL调优,这个优化就可以很快完成。在解决应用性能问题时,知道什么时候查询计划在生产环境中变化极其有用。另外,当跟踪这种变化时,捕获变化之前和变化之后的查询计划和它们之间的不同点非常有价值。

  用户定义

  这种变化类型是使用最广泛和最有效的类型,用于模仿和跟踪发生在你特有业务环境中的变化。它给IT部门一种方式,测量那些几乎不可能量化的变化项目,就像以下的性能影响:

   OS升级或数据库补丁

   ERP/CRM应用升级

   数据库空间重组

   用于执行各种数据库维护任务的特殊脚本

   添加新的应用到系统

   添加50个新的用户或整个新的分支功能到生产系统

  这种类型的变化使DBA无从评估,并且通常没有在数量上监测。IT部门始终渴望从这些经常变化的项目中获得好的性能影响信息。

  这种变化类型可以包含绝大部分任何一种与数据库相关的变化。当公司评估数据库变化跟踪系统时,通过提供方法,输入用户定义的变化来支持这种重要的变化类型是有必要。很容易地采用这些变化和在工具界面中识别这种变化跟踪系统。

  这种类型的变化能够用于证明影响的出现。例如,当系统管理员安装操作系统补丁时,记录下这个事件能够帮助确定性能中的变化是否直接跟这个事件相关。

  上面提到的所有变化指出了关键的数据库和应用系统的重要方面,而这些方面需要我们长期持之以恒的监测和跟踪,为了重要的数据库和应用系统。当这些地方发生变化时,不管是有计划的还是无计划的,有见识的IT部门将测量和报告变化的影响。当发现不利的影响时他们能够很快地对变化事件进行管理,或者一旦出现有利的结果,就把这些有利结果报告给管理部门,作为成本理由或投资回报分析的重要数据要点。

  系统变化用例研究

  对于系统变化进行跟踪变化,能够及时发现硬件和软件方面的故障,保障公司信息系统良性发展。

  现在有一些软件比如Quest Central Performance Analysis能够被用来跟踪和诊断变化中的系统。Quest Central Performance Analysis是一个全面的变化跟踪和历史的分析工具,能够被用于帮助解决性能和与性能相关变化的问题。

  Quest Central's Performance Analysis提供一套全面的变化跟踪工具,它能自动地跟踪和报告发生在Oracle和Microsoft SQLServer数据库环境中的变化。变化跟踪工具与Performance Analysis监测工具集成在一起,提供以下功能:


  定期地跟踪环境,配置和数据库对象的变化;这些变化可能影响系统和数据库性能

  使用户能够把变化的出现和数据库活动关联一起,用于识别影响系统性能的变化

  包括选择常见输出格式的报表,计划和变化种类过滤器,变化种类过滤器能使用户能够重新定义在任一个给定时间周期中显示一系列的变化。

键盘也能翻页,试试“← →”键

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多

服务器论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品