加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 百科 > 正文

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

发布时间:2021-03-06 21:18:19 所属栏目:百科 来源:网络整理
导读:当我通过以下方式为创建会话启用审核时: 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通过访问来审核此语句.

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读