加入收藏 | 设为首页 | 会员中心 | 我要投稿 51站长网 (https://www.51zhanzhang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
站内搜索:
当前位置: 首页 > 站长百科 > 正文

oracle – “按会话审核创建会话”与“按访问审核创建会话”?

发布时间:2021-03-06 14:04:16 所属栏目:站长百科 来源:网络整理
导读:当我通过以下方式为创建会话启用审核时: audit create session by session; 然后我查询以下内容: select * from dba_priv_audit_opts; 结果是: USERNAME | PROXY_NAME | AUDIT_OPTION | SUCCESS | FAILURE |............................................

当我通过以下方式为创建会话启用审核时:

audit create session by session;

然后我查询以下内容:

select * from dba_priv_audit_opts;

结果是:

USERNAME | PROXY_NAME | AUDIT_OPTION   | SUCCESS   | FAILURE  |
...............................................................
 -       | -          | CREATE SESSION | BY ACCESS | BY ACCESS|

但是,当我通过以下方式启用审核创建会话时:

audit create session by access;

然后我查询以下内容:

select * from dba_priv_audit_opts;

结果是一样的:

USERNAME | PROXY_NAME | AUDIT_OPTION   | SUCCESS   | FAILURE  |
...............................................................
 -       | -          | CREATE SESSION | BY ACCESS | BY ACCESS|

为什么?你有什么主意吗?

解决方法

11gR2及以上:

BY SESSION被有效禁用,所有审核都是按访问完成的.

11gR1及以下:

BY SESSION and BY ACCESS之间的区别在于,当您指定BY SESSION时,Oracle将尝试在会话和审计的操作匹配时将多个审计条目合并到一个记录中.

它仅适用于DDL以外的SQL语句,但从以上链接:

If you specify statement options or system privileges that audit data definition language (DDL) statements,then the database automatically audits by access regardless of whether you specify the BY SESSION clause or BY ACCESS clause.

由于CREATE SESSION是一个DDL语句,Oracle通过访问来审核此语句.

(编辑:ASP站长)

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

    相关内容
    未处理完善
      无相关信息
    未处理完善