匿名用户Oracle数据库经常出现一两个表数据被删除了几条,可是整个系统就没有使用delete,一般是什么原因造成的?
Oracle数据库经常出现一两个表数据被删除了几条,可是整个系统就没有使用delete,一般是什么原因造成的?
我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户Oracle数据库经常出现一两个表数据被删除了几条,可是整个系统就没有使用delete,一般是什么原因造成的?
1.按关键字delete your_table_name搜索前台程序和整个数据库,select * from dba_source where lower(text) like '%delete your table_name%'
2.检查是否存在通过dblink跨库删除的情况?查查该表的权限和db link。
3.有没级联删除的情况?
4.排除人为误操作或人为故意,建议悄悄地做个审计,做个触发器记录哪个用户删除的,在哪台机上删除的,什么时间删除的,或者把补充日志加上,通过日志挖掘也能找出
要相信一点,数据有变动,绝对是有原因的,不可能无缘无故的被删除,我有个数据敏感的系统,曾经经常用户操作失误或该做的事情没做不承认,或者个别不怀好意的人从后台删除或修改,查不出原因很头疼,后面加了补充日志和闪回数据归档,能清晰看到数据的变化,用户的失误可以查出,不怀好意的人也不敢乱动了,后面再没出过类似问题
评论
有用 0检查是否存在通过dblink跨库删除的情况?查查该表的权限和db link。
评论
有用 3支检查是否存在通过dblink跨库删除的情况?查查该表的权限和db link。
评论
有用 0支检查是否存在通过dblink跨库删除的情况?查查该表的权限和db link。
评论
有用 1
墨值悬赏