- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17章故障诊断与性能优化
第17 章 故障诊断与性能优化
故障诊断与性能优化是两个既相互独立,又具有一定关联性的不同
领域。但本人发现很多业内人士将二者混淆了,业界很多关于性能优化
的书籍也充满了故障诊断的内容。
本书主要讲述性能优化,但为了让大家了解故障诊断与性能优化的
区别,特别是体验故障诊断的复杂性和惊心动魄,特意在本章讲述了本
人亲身经历的 3 个并不是性能问题的故障诊断案例。同时,故障诊断与
Oracle 的Bug 和补丁息息相关,因此本章也介绍了Oracle 的Bug 和补
丁的相关知识,以及软件版本管理的若干建议。
376 品悟性能优化
17.1 故障诊断与性能优化的区别
17.1.1 故障诊断与性能优化不完全是一回事
严格而言,在Oracle 数据库技术工作中,故障诊断(Troubleshooting )
与性能优化(Performance Tuning )是两个既相互独立,又具有一定关
联性的不同领域。故障诊断包括的范围应该更宽泛一些,例如:数据库
异常宕机;数据故障或坏块;内存泄露;数据库被挂起… …。当然,性
能问题也是故障诊断所包括的工作内容之一。
但性能优化则更具有专题性。性能问题的复杂性和涉及领域的广泛
性,决定了大多数性能问题不是靠现场紧急故障诊断就能迅速解决的,
而是应该投入更多的时间和资源进行专题研究和分析,尤其是从系统整
大多数性能问 体架构、应用软件设计和开发层面展开工作,才能真正发现问题症结并
题不是靠现场 加以有效解决。
紧急故障诊断就 我们也经常会听到客户混淆两个领域的问题描述。例如:“请看一下我
能迅速解决的 们的系统,你们Oracle 数据库好像挂(Hang )起了,是不是你们软件有
Bug ,我们的应用软件都没有反应了。”
什么叫Oracle 被挂起(Hang )?一般症状是系统几乎处于空闲状况,
Oracle 因某个Bug 或配置问题而罢工了。而客户描述的上述情况,其实
在很多情况下系统资源利用率非常高,不是Oracle 出Bug 而挂起了,而
是由于应用软件存在性能问题,正在大量地消耗系统资源,半天出不来
结果。表面上好像Oracle 不工作了,其实Oracle 正忙着呢。
本人翻阅过的一些出版的Oracle 书籍,特别是在与性能优化相关的
书籍中,某些作者也有意无意地把二者搞混淆了。例如在性能优化书中
大谈:ORA-00600 错误原因分析、ASM 实例故障紧急恢复… …。其实
这些都应该属于故障诊断范畴,而不完全是性能优化。
17.1.2 故障诊断需要一个伟大的心脏
故障诊断与性能优化一样都需要专门的技能,在某种程度上故障诊
断对技术人员的心理素质要求更高一些。试想:Oracle 数据库已经出现
异常宕机了,作为现场技术人员,您需要在客户领导、技术人员的众目
你的手起码先
别乱抖,别让客 睽睽之下,紧急分析故障原因,甚至在原因还没有完全查清楚之前,需
户发现你自己 要先恢复正常业务、抢救数据,事后再进行深入分析。此时,您不一定
都已经被吓得 能完全保持冷静、果敢、思维敏捷,但故做镇静还是必须的。甚至你也
魂不附体了
第17 章 故障诊断与性能优化
文档评论(0)