在使用行级别数据库安全性时确保高速缓存结果正确

使用行级别数据库安全性策略(例如虚拟专用数据库 (Virtual Private Database, VPD))时,返回的数据结果取决于用户的授权身份证明。

因此,Oracle Analytics Cloud 必须知道数据源是否使用行级别数据库安全性以及哪些变量与安全性相关。

为了确保只有包含和匹配所有安全相关变量的高速缓存条目发生高速缓存命中,必须在模型管理工具中正确配置数据库对象和会话变量对象,如下所示:

  • 数据对象。 在物理层中,在“数据库”对话框的“一般信息”选项卡中,选择虚拟专用数据库以指定数据源使用行级别数据库安全性。

    如果要将行级别数据库安全性与共享高速缓存结合使用,则必须选择此选项以阻止共享安全相关变量不匹配的高速缓存条目。

  • 会话变量对象。 对于安全相关变量,在使用行级别数据库安全性策略时,在“会话变量”对话框中选择安全相关以将其标识为安全相关。此选项可确保使用安全相关变量标记高速缓存条目,从而对所有传入查询启用安全相关变量匹配。