执行如下命令: audit select on hr.emp by access; 但在执行以下命令时: select*from hr.emp where employee_id=0; 并未生成审计记录,原因是什么(选择一个最佳答案)?
A.以SYS的身份进行连接,而AUDIT_SYS_OPERATIONS被设置为FALSE
B.AUDIT_TRAIL参数被设置为NONE
C.此语句未访问任何行;不存在EMPLOYEE_ID为0的行
D.只有重新启动实例,才能使任何审计更改生效
参考答案:B
解析:如果将AUDIT_TRAIL设置为NONE,则不会生成标准数据库审计。A是错误的,因为审计SYS用户是除标准数据库之外的审计。C是错误的,因为标准数据库审计将记录访问对象的事件,更不用说是否检索任何行了。D是错误的,因为更改审计参数才需要重新启动实例,审计命令并不需要这么做。