yangtingkun
===========================================================
故障排除——EFFECTIVE ORACLE BY DESIGN
===========================================================

Tom在最后一章介绍了排除故障时的一些方法和注意事项。


问题出现后,首先需要做的是找出差异,这对那种突然出现的问题尤为重要,必然是某些东西的改变引起的性能问题。而找到差异的一个关键因素是收集系统的历史信息,只有保存系统运行正常时候的信息才能找出引起问题的原因。

Oracle介绍了一个简单的保存语句执行计划的方法。这个方法十分简单,对于执行计划改变引起的性能问题也可以比较容易的定位出来,唯一需要注意的是,这个方法的适用情况。当cursor_sharing的值发生变化时,这种方法保存的历史记录就没有多大的意义了。

Tom还强调了一次只修改一样东西,以及修改一样东西要有充分的理由。这样可以避免盲目的修改,而且可以确认修改是否产生了预期的效果,在出现问题时,也便于恢复。

最后Tom强调了测试用例。其实就是用最简单的代码来重现错误的产生。这一方面可以使帮助你的人能够模拟你的环境,以便更好的帮你解决问题。另一方面,在你不断尝试重现错误、不断精简测试用例的时候,你对错误的本质会有一个更清晰的了解。很多时候,如果能准确的定位问题的原因,那么这个问题已经解决了一半了。

yangtingkun 发表于:2006.07.10 23:52 ::分类: ( 读书笔记 ) ::阅读:(596次) :: 评论 (0)

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)

 authimage


切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
Blog信息
网站链接...