配置文件 CONNECT_TIME 的定义,按照oracle documentation
CONNECT_TIME
指定会话的总运行时间限制, 以分钟表示。
我猜连接时间的含义是整个过程的执行时间。
有没有办法限制在程序中执行查询的连接时间?例如,如果procedure有3个执行查询,并且任何查询超过指定的时间限制,那么会话应该被中止或终止。
答案 0 :(得分:0)
我想连接时间的含义是整个过程的执行时间。
不,这是会话的最长生存期,无论它是否执行任何操作。
是否可以限制该过程中查询的...执行?
不,有两个原因。
首先,所有概要文件限制都是通过调用而不是通过调用中的语句进行的。在您的示例中,这三个语句将使用相同的限制。它们的总组合使用量(无论是CPU还是其他)都不会超过限制。
第二,没有一个配置文件选项可让您指定每个呼叫的时间。您可以指定每个呼叫的I / O和每个呼叫的CPU-通常人们会在乎。如果查询不占用任何CPU或I / O资源(例如,如果查询被阻塞,等待清除锁),那么您需要花多长时间?