oracle删除多条数据_Oracle 查找谁删除的数据

b3fca5c58734252d7b613db24040491f.png

场景:

开发反馈:有人删除了表数据,需要进行查找who删除的?


#1 根据表名称查找Object_id

SQL> select object_id from dba_objects where object_name = 'OPAS_BIZ_INP_APP'

#2 与开发沟通,确定大概时间范围,然后根据上面查出的object_id 进行查询

SQL> select distinct sql_id from v$active_session_history where SAMPLE_TIME >= sysdate-1.5/24 and CURRENT_OBJ#=231752;

#3 根据步骤2查询的sqlid,查看sql语句,找到delete语句(即可确定该sql_id)

SQL> !ora planbyid 0w3c6v137a3wt(这个是sql_id)

#4 确定sqlid之后,在次查询 v$active_session_history,这次查询的字段不一样。

SQL> select machine, sample_time, program from v$active_session_history where sample_time >= sysdate-1.5/24 and sql_id = '69hdd5vhcs45x';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值