预言机执行中筛选器谓词中的SYS_AUDIT是什么



我在 1 个不同的环境(较低的环境和 prod(中运行 2 个查询,但发现计划差异。 音量看起来几乎相同。 在我进一步分析之前,只是想了解谓词中SYS_AUDIT的内容。

环境1:查询大约需要50分钟。

谓词如下所示。我尝试搜索SYS_AUDIT但在谷歌上没有找到太多帮助。想了解什么是SYS_AUDIT。

3 - filter(SYS_AUDIT(1,'schema','SUPPLY_table','SUPPLY_ATTR',3) IS NULL)
5 - access("SUPPLY_DIM"."SUPPLY_SET_ID"="SUPPLY_SET_ID")
filter((GREATEST("EFF_ASOF_DT","SUPPLY_DIM"."EFF_ASOF_DT")<=TO_DATE(' 2019-08-19 13:29:29', 
'syyyy-mm-dd hh24:mi:ss') AND LEAST("EFF_UNTIL_DT","SUPPLY_DIM"."EFF_UNTIL_DT")>=TO_DATE(' 2019-08-19 
13:29:29', 'syyyy-mm-dd hh24:mi:ss')))

环境2:查询需要15分钟,谓词如下所示

3 - access("SUPPLY_DIM"."SUPPLY_SET_ID"="SUPPLY_table"."SUPPLY_SET_ID")
filter((GREATEST("SUPPLY_table"."EFF_ASOF_DT","SUPPLY_DIM"."EFF_ASOF_DT")<=TO_DATE(' 2019-08-19 13:29:29', 'syyyy-mm-dd hh24:mi:ss') AND 
LEAST("SUPPLY_table"."EFF_UNTIL_DT","SUPPLY_DIM"."EFF_UNTIL_DT")>=TO_DATE(' 2019-08-19 13:29:29', 'syyyy-mm-dd hh24:mi:ss')))

根据我的 Oracle 支持文档"FGA 策略禁用计划稳定性基线(文档 ID 2272107.1(":

FGA 使用透明生成的SYS_AUDIT筛选器强制执行 谓词,更改查询计划结构的筛选器。一些 的查询块组成查询执行计划更改为 FGA 激活的结果

与虚拟专用数据库类似,看起来细粒度审核以静默方式向查询添加谓词,以强制实施自定义安全规则。

不幸的是,我无法就如何进一步调查或如何调整查询提供太多建议。 您可能需要在特定于 FGA 的论坛上发帖,或为"我的 Oracle 支持"创建票证。

最新更新