--更新参数文件,设置Audit等级
alter system set audit_trail=db,extended scope=spfile;
--更新参数文件,开始Audit
alter system set audit_sys_operations=TRUE scope=spfile;
--设置需要Audit的操作(可以BY user 指定Audit的用户,可以只Audit特定操作 alter ,update,insert,select 等)
audit delete,select on SIEBEL.S_SRV_REQ ;
--查看Audit结果,由于抓取的SQL语句有变量,所以无法确定删除的行,但可以通过SCN对比来得到数据差异 重启数据库
select username,returncode,action_name,obj_name,TIMESTAMP,SCN,sql_text from dba_audit_trail where obj_name='S_SRV_REQ';
--查差集,拿上一步的SCN来对比得到删除的行
select row_id from SIEBEL.S_SRV_REQ as of scn 42145330498
MINUS
select row_id from SIEBEL.S_SRV_REQ as of scn 42145330514;
--可以清空审计记录
truncate table aud$; --关闭表的审计
noaudit all on SIEBEL.S_SRV_REQ;
noaudit delete on SIEBEL.S_SRV_REQ ;
--更改参数文件,取消审计
alter system set audit_trail=none;

SIEBEL.S_ORG_EXT BY ACCESS; AUDIT SELECT,INSERT,DELETE,UPDATE ON SIEBEL.S_LST_OF_VAL BY ACCESS; AUDIT SELECT,INSERT,DELETE,UPDATE ON SIEBEL.S_POSTN BY ACCESS; AUDIT SELECT,INSERT,DELETE,UPDATE ON SIEBEL.S_USER BY ACCESS; AUDIT SELECT,INSERT,DELETE,UPDATE ON SIEBEL.S_APP_VIEW_RESP BY ACCESS;,SIEBEL.S_SRV_REQ BY ACCESS;

create or replace trigger preventdeletedServiceReq
before delete on siebel.S_SRV_REQ
for each row
DECLARE Cur_User varchar(50);
begin
select user into Cur_User from dual;
if Cur_User = 'SADMIN' then
if deleting then raise_application_error(-200001,'不允许删除数据!');
dbms_output.PUT_LINE('不允许删除数据!');
end if;
end if;
end;

最新文章

  1. java中post时中文乱码
  2. winform 实现pdf浏览
  3. Asp.net MVC 的八个扩展点
  4. 拍照返回的bitmap太小
  5. 【笔记】让DIV水平垂直居中的两种方法
  6. [C语言练习]万年历加强版
  7. hadoop 学习
  8. Java提高学习之Object(4)
  9. tmp1
  10. python--函数式登录程序
  11. Java中实现短信发送
  12. ASP.NET Gridview数据库绑定支持增删改,记得要完整实现
  13. GitHub 入门教程
  14. HDU6043 KazaQ's Socks
  15. [2014-02-19]ConfigurationSection:让web.config配置更有条理
  16. 2-SAT问题总结
  17. echarts tooltip 自定义提示信息添加圆点
  18. 【每日一学】pandas_透视表函数&交叉表函数
  19. EF CodeFirst(四) 关系
  20. Package 设计3:数据源的提取和使用暂存

热门文章

  1. 推荐算法 pd
  2. django-chunks文件
  3. 1950261 - SAP HANA Database Backup Policy Recommendations and Regular Backup Script
  4. 使用swagger 生成 Flask RESTful API
  5. pyqt 8行内就可以跑一个浏览器
  6. jar 问题 : java.io.IOException: invalid header field
  7. 1. easyui tree 初始化的两种方式
  8. 恺撒密码 I Python实现
  9. leetcode140
  10. ScheduledThreadPoolExecutor 使用线程池执行定时任务