今天看书时看到个这样的语句:“AUDIT UPDATE,DELETE on hr.employees BY ACCESS;”可按用户名或者成功或失败设置审计的重点。默认情况下,审计设置为BY ACCESS。
那么BY ACCESS是什么意思啊??会不会是印刷错误而应该是BY SUCCESS?

解决方案 »

  1.   

    BY ACCESS Specify BY ACCESS if you want Oracle Database to write one record for each audited statement and operation.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.For statement options and system privileges that audit SQL statements other than DDL, you can specify either BY SESSION or BY ACCESS. BY SESSION is the default.意思就是 如果你想对每条记录的每个操作写一条审计记录就用这个,与此相对的关键字是by session这就是对每条SQL语句写一个审计记录。感觉就是审计粒度的选择吧。可想而知如果有几万条记录,要BY ACCESS写审计,估计系统要慢死了吧...