电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

利用Oracle审计功能记录数据库操作

利用Oracle审计功能记录数据库操作_第1页
利用Oracle审计功能记录数据库操作_第2页
利用Oracle审计功能记录数据库操作_第3页
1、什么是审计 审计(Audit)用于监视用户所执行的数据库操作,并且 Oracle 会将审计跟踪结果存放到 OS 文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在 system 表空间中的SYS.AUD$表中,可通过视图 dba_audit_trail 查看)中。默认情况下审计是没有开启的。 不管你是否打开数据库的审计功能,以下这些操作系统会强制记录:用管理员权限连接Instance;启动数据库;关闭数据库。 2、和审计相关的两个主要参数 Audit_sys_operations: 默认为 false,当设置为 true 时,所有 sys 用户(包括以sysdba,sysoper 身份登录的用户)的操作都会被记录,audit trail 不会写在 aud$表中,这个很好理解,如果数据库还未启动 aud$不可用,那么像 conn /as sysdba 这样的连接信息,只能记录在其它地方。如果是 windows 平台,audti trail 会记录在 windows 的事件管理中,如果是 linux/unix平台则会记录在 audit_file_dest 参数指定的文件中。 Audit_trail: None:是默认值,不做审计; DB:将 audit trail 记录在数据库的审计相关表中,如 aud$,审计的结果只有连接信息; DB_Extended:这样审计结果里面除了连接信息还包含了当时执行的具体语句; OS:将 audit trail 记录在操作系统文件中,文件名由audit_file_dest 参数指定; XML:10g 里新增的。 注:这两个参数是static 参数,需要重新启动数据库才能生效。 3、审计级别 当开启审计功能后,可在三个级别对数据库进行审计:Statement(语句)、Privilege(权限)、object(对象)。 Statement: 按语句来审计,比如 audit table 会审计数据库中所有的 create table,drop table,truncate table 语句,alter session by cmy会审计 cmy用户所有的数据库连接。 Privilege: 按权限来审计,当用户使用了该权限则被审计,如执行grant select any table to a,当执行了audit select any table 语句后,当用户a 访问了用户b 的表时(如select * from b.t)会用到select any table 权限,故会被审计。注意用户是自己表的所有者,所以用户访问自己的表不会被审计。 Object: 按对象审计,只审计on 关键字指定对象的相关操作,如aduit alter,delete,drop,insert on cmy.t by scott; 这里会对cmy用户的t 表进行审计,但同时使用了by子句,所以只会对scott 用户发起的操作进行审计。注意Or...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部