Oracle配置文件定义CONNECT_TIME

Mou*_*diz 6 oracle

用于配置文件的CONNECT_TIME的定义,根据oracle 文档

CONNECT_TIME
指定会话的总运行时间限制,以分钟为单位.

我猜他们所说的连接时间是整个过程执行的时间.

有没有办法限制在过程中执行查询的连接时间?例如,如果过程有3个执行查询,并且任何查询超过指定的时间限制,则应中止或终止该会话.

Mat*_*eak 0

我猜他们所说的连接时间是指整个过程的执行时间。

不,它是会话的最大生命周期,无论它是否正在执行任何操作。

有没有办法限制...过程中查询的执行?

不,有两个原因。

首先,所有配置文件限制都是通过调用而不是通过调用中的语句进行的。在您的示例中,这三个语句都将使用相同的限制。它们的总组合使用量(CPU 或其他)将无法超过限制。

其次,没有任何配置文件选项允许您指定每次呼叫的时间。您可以指定每次调用的 I/O 和每次调用的 CPU——通常这是人们关心的。如果一个查询不消耗任何 CPU 或 I/O 资源——例如,如果它被阻塞等待锁被清除——你关心它需要多长时间?