暂无图片
返回数说广场
锁钥
暂无图片
2024-07-28 技术支持、培训,喜欢分享、折腾的DBA
Oracle中执行如下语句: audit select on hr.emp by access; 但在执行如下命令时,却没有任何审计记录产生,原因是什么?(B) select * from hr.emp where employee_id=0; A、你连接的是SYS用户,但是AUDIT_SYS_OPERATIONS被设置为FALSE B、AUDIT_TRAIL参数被设置为NONE C、实例必须在改变任何审计配置后重启才能生效 D、此语句没有返回任何记录 解析: A. 这个选项提到的是对SYS用户的审计设置。然而,`audit select on hr.emp by access;`是针对对`hr.emp`表进行SELECT操作的审计,与连接的用户身份(是否为SYS)以及`AUDIT_SYS_OPERATIONS`参数的设置无直接关系 B. `AUDIT_TRAIL`参数控制审计记录的存储方式。如果设置为`NONE`,则不会生成审计记录。 C. 虽然更改某些审计参数(如`AUDIT_TRAIL`)后需要重启数据库才能生效,但这并不是导致上述查询没有生成审计记录的直接原因。在本例中,即使没有重启数据库,只要`AUDIT_TRAIL`参数设置正确,就应该能生成审计记录。 D. 审计记录的生成与查询是否返回记录无关。审计记录是记录用户对数据库的操作行为,而不是查询的结果。因此,即使查询没有返回任何记录,也应该有审计记录生成(前提是审计功能已正确开启)
0
暂无图片 1
279
分享

评论

热门数说