问题描述
如果我们需要从流程监控的角度进行深入分析,那么必须认识到, Oracle在获取样本时,会记录会话正在执行的操作的细节,如果在上一个示例之后的一秒钟内,您的进程运行了一些SQL语句,那么将只拾取在获取该示例时正在执行的语句。这意味着,对于快速的OLTP类型的进程,我们不可能获得由您的进程发出的每个语句的详细信息。
对于OLTP类型的进程,您的建议是什么来获得每个语句的详细信息?
致以问候,
阿尼尔
对于OLTP类型的进程,您的建议是什么来获得每个语句的详细信息?
致以问候,
阿尼尔
专家解答
追踪显然是最详细的,但显然也是最具侵入性的。如果您每秒进行数百或数千次调用,从而在SH中丢失信息,那么根据相同的规则,您将记录大量跟踪信息。
我发现,即使在这种情况下, ash通常也能工作,因为尽管它只进行一秒钟的采样,但很少有应用程序每秒会运行100个*不同*操作,它将一遍又一遍地运行同一组操作...这样一秒的样本采集的数据仍然具有代表性。
当然,它们并不是互斥的-您可以使用ASH来确定*潜在*候选项,以便进行更详细的跟踪。
我发现,即使在这种情况下, ash通常也能工作,因为尽管它只进行一秒钟的采样,但很少有应用程序每秒会运行100个*不同*操作,它将一遍又一遍地运行同一组操作...这样一秒的样本采集的数据仍然具有代表性。
当然,它们并不是互斥的-您可以使用ASH来确定*潜在*候选项,以便进行更详细的跟踪。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




