暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 19C 关于隔离的SQL计划

原创 Asher.HU 2021-02-04
949


Oracle数据库会自动隔离由Oracle数据库资源管理器(资源管理器)终止的SQL语句计划,以超出资源限制。

资源管理器可以为SQL语句设置最大的估计执行时间,例如20分钟。如果一条语句超出此限制,则资源管理器将终止该语句。但是,该语句可能在终止之前重复运行,每次都浪费20分钟的资源。

Oracle Database 19c开始,如果语句超出指定的资源限制,则资源管理器将终止执行并“隔离”计划。隔离计划意味着将其列入数据库将不执行的计划黑名单。请注意,计划是隔离的,而不是语句本身

在我们的示例中,查询仅运行20分钟一次,然后再运行一次-除非资源限制增加或计划更改,否则查询将不再运行。如果将限制增加到25分钟,则资源管理器将允许该语句再次与隔离计划一起运行。如果该语句运行了23分钟(低于新阈值),则资源管理器会将计划从隔离区中删除。如果该语句运行了26分钟(高于新阈值),则该计划将保持隔离状态,除非增加了限制。

V$SQL.SQL_QUARANTINE列指示在资源管理器取消执行之后,是否为语句隔离了计划。AVOIDED_EXECUTIONS指示Oracle数据库阻止该语句与隔离计划一起运行的频率。

DBMS_SQLQPL / SQL包具有程序单元,使您能够立即保存检疫信息的磁盘,用于隔离的计划,一套配置选项(或强制计划被隔离),也降配置选项。例如,对于单个SQL语句,您可以指定隔离单个计划还是所有计划。您可以为隔离计划配置特定的阈值,例如,为CPU时间启用10秒的阈值,或为I / O请求降低阈值。

也可以看看:

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论