ORACLE操作历史查询
公司的数据库(ORACLE8I)有一个表被清空了,请问是否有办法查出是谁进行的操作?已知条件只有表名和大概的操作时间.
又:SYS.V_$SESSION表的历史记录在哪里?
问题点数:100、回复次数:5Top
1 楼KingSunSha(弱水三千)回复于 2002-11-20 22:55:22 得分 20
V_$xxx被称为动态数据字典,也就是说,只有在INSTANCE OPEN的时候才有这些信息,一点INSTANCE SHUTDOWN或者重新启动,这些信息都会丢失.
如果你的系统中没有开启审计功能,那恐怕是查不出了.是时候象老板提出SECURITY SOLUTION了.Top
2 楼black_snail(●男人要忍○)回复于 2002-11-21 08:58:22 得分 10
你可以用trigger实现简单的跟踪功能,
1。建立跟踪表和原表一样结构但增加4个colums : created by , created date , modified by , modified on
2. 在原表上建立trigger , 功能是当insert , delete , update发生时,
把原数据insert到跟踪表。4个新column 的值可以从sysdate 和user钟
得到Top
3 楼sun9989(一品黄山)回复于 2002-11-21 09:25:29 得分 0
我正在研究日志挖掘工具(ORACLE附带工具),
我想它可能灰复这张表。
Top
4 楼biti_rainy(biti_rainy)回复于 2002-11-21 21:28:48 得分 60
如果要恢复
有备份做时间点恢复是没有问题的
或者logmnr可以抓取少量数据(前提是做了归档的)
这个操作太麻烦,做大量的数据恢复不现实
这个大体上还可以分析出一个用户的痕迹
logmnr 使用总结
http://www.itpub.net/showthread.php?s=&threadid=51414Top
5 楼greatplain(蓝屏)回复于 2002-11-22 09:33:00 得分 10
还是做好备份重要
再建一个操作监控!
参考
http://expert.csdn.net/Expert/topic/816/816385.xml?temp=.5211756
就可以很容易的推测出操作人员
Top




