Sql 10小时后Oracle触发器性能较低
我们在一些表中的INSERT上定义了AFTER触发器。我们已经看到,在10小时之前,一切正常,但在10小时之后,插入查询需要几分钟的时间。我们每秒插入大约100行。我们已经看到,在oracle端,一些重做日志、撤消段扩展和写入等待在问题持续期间占用了大量时间。但我们已经看到,撤消段扩展未达到限制,但撤消段扩展需要时间。在此期间,撤消表空间是正常的Sql 10小时后Oracle触发器性能较低,sql,performance,oracle,triggers,Sql,Performance,Oracle,Triggers,我们在一些表中的INSERT上定义了AFTER触发器。我们已经看到,在10小时之前,一切正常,但在10小时之后,插入查询需要几分钟的时间。我们每秒插入大约100行。我们已经看到,在oracle端,一些重做日志、撤消段扩展和写入等待在问题持续期间占用了大量时间。但我们已经看到,撤消段扩展未达到限制,但撤消段扩展需要时间。在此期间,撤消表空间是正常的 那么,这是由于重做日志的结果造成的吗???是一个更好的问题。您是否有任何证据表明性能问题与触发器有关?重做日志?用撤销?还是你只是随便猜测?如果整个系
那么,这是由于重做日志的结果造成的吗???是一个更好的问题。您是否有任何证据表明性能问题与触发器有关?重做日志?用撤销?还是你只是随便猜测?如果整个系统运行缓慢,我会从AWR/Statspack报告开始,该报告会告诉您需要花费的时间。如果某个特定会话很慢,我会从会话跟踪或ASH报告开始,以显示时间的走向。如果你不知道什么是慢的,那么你很难找到解决方案。是的,特定的会话是慢的。我将收集信息。但我们已经尝试过禁用触发器,然后一切正常。但是在这种情况下插入的次数会少一些。你能告诉我如何启用会话跟踪吗。@sonutiwari-一个很好的介绍是这篇Tim Hall文章谢谢Justin,我已经运行了AWR报告,它显示日志文件切换(检查点未完成)平均需要大约99729ms的等待时间