博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 数据库SQL审计
阅读量:6205 次
发布时间:2019-06-21

本文共 1107 字,大约阅读时间需要 3 分钟。

在我们日常的工作中,一些安全性的要求高的数据库需要增加审计操作,哪个用户什么时间做了什么操作。

1.打开数据库的审计

alter system set audit_sys_operations=TRUE scope=spfile; //审计管理用户 alter system set audit_trail=db,extended scope=spfile; //将sql语句写入审计表中

2.对数据库重启并查看

重启数据库shutdown immediate;startup;show parameter audit;

3.增加审计策略

我们需要对数据库的caiwu用户的所有操作进行审计

// 审计用户caiwu所有成功的操作audit all by caiwu by access whenever successful; //取消哟过户caiwu的审计 noAudit all by caiwu;

或者

//针对用户的审计(未执行成功的也审计)audit select table by caiwu by access; //查表审计 audit update table by caiwu by access; //更新审计 audit delete table by caiwu by access; //删除审计 audit insert table by caiwu by access; //插入审计 //取消table审计 noAudit select table by dbadmin;
//针对某表的更新、删除审计(错误也审计)AUDIT UPDATE,DELETE,INSERT ON T_TEST by access;
//保护审计audit all on sys.aud$ by access;

4.取消审计

NOAUDIT UPDATE,DELETE,INSERT ON T_TEST by access;

5.查询审计结果

select OS_USERNAME,username,USERHOST,TERMINAL,TIMESTAMP,OWNER,obj_name,ACTION_NAME,sessionid,os_process,sql_text from dba_audit_trail;

6.将审计表查询开放给某个用户

grant select on dba_audit_trail to caiwu;

7.清空审计记录

DELETE FROM SYS.AUD$;

转载于:https://www.cnblogs.com/xibuhaohao/p/10826508.html

你可能感兴趣的文章
使用JDBC访问数据库
查看>>
Lucene 4.0 正式版新特性
查看>>
[leetcode]Construct Binary Tree from Inorder and Postorder Traversal
查看>>
nuget自动发布脚本
查看>>
分享:后台检测U盘并复制到指定路径(C语言实现)
查看>>
js 停止事件冒泡和阻止浏览器默认事件
查看>>
在iPhone应用的导航栏添加自定义标题
查看>>
js练习8(幻灯片切换效果)
查看>>
云计算里AWS和Azure的探究(5) ——EC2和Azure VM磁盘性能分析
查看>>
Android学习笔记23:时间日期控件的使用
查看>>
Oracle日期函数
查看>>
js实现简单网速测试方法
查看>>
SqlServer 扩展属性
查看>>
二分搜索及其扩展
查看>>
switch与ifelse的效率问题
查看>>
Android Intent决议(Intent Resolution)
查看>>
A.4.1-类的继承(implement)
查看>>
hdu 4524(水题)
查看>>
ASP.NET 管理网站(虚拟目录)
查看>>
vs2010 dump 调试
查看>>