查找 触发触发器的语句

yansen 2013-02-28 05:41:23
现在数据库业务表中发现部分数据被删除,而且没有痕迹的那种。太高深的监测不会,所以想了下使用触发器查找delete语句。数据库是10g的。
使用 v$sqlarea 和 v$session 关联。大致是这样写的

select t.sql_text into v_sql from v$sqlarea t, v$session s
where t.sql_id = s.sql_id
and upper(t.sql_text) like 'DELETE%'||v_table_name||'%'
and s.audid = userenv('SESSIONID');

不考虑返回多行的问题,我使用

delelte from tablename where id=v_id;

测试发现,根本找不到数据。
各路豪杰,大神,求助啊!!!
...全文
470 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yansen 2013-03-01
  • 打赏
  • 举报
回复
引用 1 楼 edcvf3 的回复:
提交了吗? 一般抓这个用审计好点
谢谢,找到了FGA,刚好符合目前现状!
yansen 2013-03-01
  • 打赏
  • 举报
回复
引用 1 楼 edcvf3 的回复:
提交了吗? 一般抓这个用审计好点
提交了。审计怎么用?
Cryking 2013-02-28
  • 打赏
  • 举报
回复
提交了吗? 一般抓这个用审计好点

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧