+ -
当前位置:首页 → 问答吧 → 求SQL语句

求SQL语句

时间:2011-09-30

来源:互联网

对表的insert,delete,update等等的操作记录,是那个用户在什么时候操作的,或者对某个对象进行了操作记录,通过那个SQL 可以查出来。

作者: limeihanto163   发布时间: 2011-09-30

开审计功能

作者: qin_phoenix   发布时间: 2011-09-30

SQL code
--存储的是具体的SQL 和执行计划相关信息
select * from v$sql

--存储的SQL 和一些相关的信息,比如累计的执行次数,逻辑读,物理读等统计信息
select * from v$sqlarea


作者: lxyzxq2008   发布时间: 2011-09-30

引用楼主 limeihanto163 的回复:
对表的insert,delete,update等等的操作记录,是那个用户在什么时候操作的,或者对某个对象进行了操作记录,通过那个SQL 可以查出来。

SQL code
begin 
SYS.DBMS_LOGMNR.ADD_LOGFILE('C:\oracle\oradata\jhoracle\REDO01.LOG', sys.dbms_logmnr.New); 
end; 

select min(low_time),  max(high_time), 
      min(low_scn),  max(next_scn) -1 
from V$logmnr_logs; 

begin 
SYS.DBMS_LOGMNR.START_LOGMNR(Options => sys.dbms_logmnr.DICT_FROM_ONLINE_CATALOG); 
end; 

Select 
SCN, 
timestamp, 
sql_redo, 
session# session_num, 
username, 
session_info 
From V$LOGMNR_CONTENTS where sql_redo like '%update%'
Order by 1; 


begin 
SYS.DBMS_LOGMNR.END_LOGMNR(); 
end;


'C:\oracle\oradata\jhoracle\REDO01.LOG'-->更改你的实际名称.
一共三个.
'C:\oracle\oradata\jhoracle\REDO01.LOG'
'C:\oracle\oradata\jhoracle\REDO02.LOG'
'C:\oracle\oradata\jhoracle\REDO03.LOG'

作者: dawugui   发布时间: 2011-09-30