日期:2014-05-17  浏览次数:20995 次

【求助】关于Oracle的sql语句执行记录
我只是个菜鸟程序员,数据库这块懂的很少,可能讲的很不专业,见谅!
情况是这样的:数据库(oracle10g)里面有张表里面的部分记录数据都变成了0,现在没有查到具体原因,我想要通过查看数据库的sql语句执行的具体记录确定一下问题发生的具体时间(领导吩咐的任务总得有答复,你们懂的),通过baidu知道了可以通过查询 v$sqlarea 这个视图来查看sql语句执行记录,但是我查询之后发现里面 LAST_ACTIVE_TIME 最早的是10天前的记录,数据变成0这个情况发现的时间远比10天前要早,请问我怎样才能查看更早些时间的sql语句执行记录?

另外,怎样设置才能这些记录保存的条数多一些,时间久一些?避免下次再查的时候查不到sql执行记录
oracle 语句执行记录

------解决方案--------------------
审计开了没?如是开了,直接可以查;如果没开,可以借助logminer查看更早