windy
作者windy·2013-05-27 10:26
数据库管理员·KSRCB

对问题进行故障诊断

字数 1757阅读 2410评论 4赞 0
摘录官方对问题诊断的思路,以备后用

为了准确地分析问题,第一步要做的就是完整地描述问题。如果没有问题描述,您就不知道从什么地方开始调查造成问题的原因。

此步骤包括询问自己如下基本问题:

  • 症状是什么?
  • 问题是在哪里发生的?
  • 问题是在何时发生的?
  • 发生问题的条件是什么?
  • 问题是否可以再现?

通过回答上述及其他问题,就得到了对大多数问题的准确描述,并且也是找出问题解决方案的最好办法。

症状是什么?
开始描述问题时,最明显的问题是“发生了什么问题?”。这看起来像一个很直观的问题;但是,它可以分为若干其他问题,从而更好地描述该问题。这些问题包括:
  • 是什么人或什么工具报告该问题的?
  • 错误代码和错误消息是什么?
  • 怎么失败的?例如:循环、中止、停止、性能下降或结果错误。
  • 对业务有何影响?
问题是在哪里发生的?
确定问题发生的位置并不总是那么容易,但它是解决问题的一个最重要步骤。报告组件和失败组件之间可能存在多层技术。网络、磁盘和驱动程序只是调查问题时要考虑的几个部分。
  • 是在特定平台上还是在多个平台上都发生了该问题?
  • 是否支持当前环境和配置?
  • 应用程序是在数据库服务器本地运行还是在远程服务器上运行?
  • 是否涉及网关?
  • 数据库是存储在各个磁盘上,还是存储磁盘 RAID 磁盘阵列上?

这些类型的问题可帮助您隔离问题层,并且是确定问题来源所必需的。记住,不能只因为某层报告问题而总是断定那就是问题根源所在。

标识发生问题的位置时应了解发生问题的环境。总是应该花一些时间来完整描述问题环境,包括操作系统、操作系统版本、所有相应软件及版本和硬件信息。确认您正在配置受支持的环境中运行,这是因为许多问题会解释为发现若干软件级别不能在一起运行,或者未在一起经过完整测试。

问题是在何时发生的?
问题分析中的另一个必需步骤是创建导致故障的事件的详细时间线,对于从前发生的那些案例尤其如此。可以通过回溯工作过程很轻松地完成此任务:从报告错误时开始(尽可能精确,甚至精确到毫秒),然后通过可用日志和信息回溯工作过程。通常您只需要进行观察,直到您在任何诊断日志中发现的第一个值得怀疑的事件,但是,这并不总是那么容易,通常需要您有实践经验。如果同时存在多层技术,每层都有自己的诊断信息,那么要知道停止的时间就特别困难。
  • 问题是否仅在日间或夜间的特定时间发生?
  • 问题多久发生一次?
  • 导致问题的事件的发生顺序是什么?
  • 问题是否发生在环境更改(如升级现有软件或硬件或者安装新的软件或硬件)之后?

回答这类问题可帮助您创建事件的详细时间线,并且为您提供用来进行调查的参考框架。

发生问题的条件是什么?
要完整地描述问题,知道发生问题时还有什么别的软件在运行是非常重要的。如果问题是在特定环境或特定条件下发生的,那么这可能是找出问题原因的关键线索。
  • 问题是否总是在执行同一任务时发生?
  • 事件是否要按一定顺序发生,问题才会再现?
  • 是否存在其他应用程序同一时间失败?

回答这些类型的问题可帮助您说明发生问题的环境,并且能够将所有从属项关联起来。记住,不能只因为同一时间发生了多个问题就表示它们总是相关的。

问题是否可以再现?

从问题描述和调查角度来看,“理想”的问题是可以再现的。对于可再现的问题,您几乎总是可以将它们与提供的一大堆工具或过程配合使用,以帮助进行调查。因此,可再现问题通常比较容易调试和解决。

但是,可再现问题也有缺点:如果该问题对企业有很严重的影响,那么您可能不想让它再现。在这种情况下,最好尽可能在测试或开发环境中再现该问题。

  • 能否在测试机器上再现问题?
  • 是否多个用户或应用程序都遇到同一类型的问题?
  • 能否通过运行单个命令、一组命令、特定应用程序或独立应用程序来再现问题?
  • 能否通过从 DB2® 命令行输入等价命令/查询来再现问题?

因为在调查时测试或开发环境有更好的灵活性,也更便于控制,所以最好在测试或开发环境中再现容易发生的单个问题。

----------------------------------------------------------

http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.trb.doc%2Fdoc%2Fc0008938.html&lang%3Dzh_CN

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论4 条评论

zhendazhenda数据库管理员昆仑银行
2013-12-18 10:36
有法可依,有法必依。
atpeace331atpeace331数据库管理员银行
2013-06-07 11:29
实证主义者的解决问题的科学思路,适用于任何一个领域!
tiantomtiantom技术经理****有限公司
2013-06-05 07:41
好东西,谢谢

2013-05-27 15:48
这个总结的很实用
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广