使用配置文件限制自动停止 Oracle sql 查询执行
Stop Oracle sql query execution automatically using profile limits
我想通过执行查询超过 15 秒来限制 Oracle 用户,为此我使用下面的脚本创建了新的配置文件并将其分配给用户。
创建个人资料 jibo_test_profile 限制
SESSIONS_PER_USER 无限
CPU_PER_SESSION 无限
CPU_PER_CALL 1500
CONNECT_TIME 45
LOGICAL_READS_PER_SESSION 默认
LOGICAL_READS_PER_CALL 1000
PRIVATE_SGA 15K
COMPOSITE_LIMIT 5000000;
然后我尝试执行简单的 select 查询(select * 来自某物),它工作超过 15 秒,但当查询执行时间达到 15 秒(甚至 5 分钟)时它不会停止:)),
然后我尝试分配 "CPU_PER_SESSION" 1500,但没有任何变化。
你知道为什么这个限制对我不起作用吗?
问题的原因是 "false" 设置了资源限制,因此配置文件限制对用户不起作用。
要使用配置文件限制,RESOURCE_LIMIT 应设置为 "true"
更改系统设置RESOURCE_LIMIT = true;
我想通过执行查询超过 15 秒来限制 Oracle 用户,为此我使用下面的脚本创建了新的配置文件并将其分配给用户。
创建个人资料 jibo_test_profile 限制
SESSIONS_PER_USER 无限
CPU_PER_SESSION 无限
CPU_PER_CALL 1500
CONNECT_TIME 45
LOGICAL_READS_PER_SESSION 默认
LOGICAL_READS_PER_CALL 1000
PRIVATE_SGA 15K
COMPOSITE_LIMIT 5000000;
然后我尝试执行简单的 select 查询(select * 来自某物),它工作超过 15 秒,但当查询执行时间达到 15 秒(甚至 5 分钟)时它不会停止:)), 然后我尝试分配 "CPU_PER_SESSION" 1500,但没有任何变化。
你知道为什么这个限制对我不起作用吗?
问题的原因是 "false" 设置了资源限制,因此配置文件限制对用户不起作用。
要使用配置文件限制,RESOURCE_LIMIT 应设置为 "true"
更改系统设置RESOURCE_LIMIT = true;