【发布时间】:2015-08-25 14:14:53
【问题描述】:
我正在尝试使用 db2diag 命令来获取在 diaglog 中捕获的所有日志,其中包含特定的 SQLCODE。任何人都可以帮助我执行命令吗?
【问题讨论】:
-
Henrik 在下面的回答是正确的。出于好奇,您打算如何处理这些数据?如果您想保留它以用于根本原因分析,最好保存或检查整个 db2diag.log。有时问题在产生 SQL 代码之前就开始了,前面的诊断消息可能非常重要。
-
问题是我的数据库崩溃了,说数据库堆内存中没有可用的存储空间。根据 IBM 的说法,它在 10.1 中存在错误,他们在 10.5 中修复了 gvn。为了避免将来发生这种数据库崩溃,我计划使用一个脚本来监控我的诊断日志,因为它会看到任何这样的错误都已被捕获,它会提醒我。但问题是这个错误被捕获了,我无法找到任何常见的东西,我可以使用它来概括命令。这就是我要找的。用于监控此错误的通用命令。
-
如果返回码始终相同(例如 SQLO_NOMEM 或类似的东西),您也可以使用
db2diag或简单的grep进行简单的字符串搜索。 -
感谢 pavel_sustr,这个 grep 选项对我有用。