1. 程式人生 > >Oracle檢視SQL歷史

Oracle檢視SQL歷史

    以sysdba登入

sqlplus / as sysdba;

執行如下sql檢視最近3天執行的delete和truncate操作
  SELECT c.username,    
         a.program,      
		 b.sql_text,         
		 b.command_type,         
		 a.sample_time   
		 FROM dba_hist_active_sess_history a
         JOIN dba_hist_sqltext b
            ON a.sql_id = b.sql_id
         JOIN dba_users c
            ON a.user_id = c.user_id
   WHERE     a.sample_time BETWEEN SYSDATE - 3 AND SYSDATE
         AND b.command_type IN (7, 85)
ORDER BY a.sample_time DESC;
    搜出結果還算有用,雖然都是業務刪除,記錄下