當前位置:成語大全網 - 新華字典 - 如何在oracle數據庫中查找近期被修改的表

如何在oracle數據庫中查找近期被修改的表

方法壹:FLASH BACK

針對情況是:修改表的時間離妳發現的時間不遠。如果過了幾天了基本上也就不能查到了。9i只能回閃查詢。10G支持的功能更強大。

例子:select * from scott.emp as of timestamp (systimestamp -interval '10'second);

可以參考文檔:號或時間做限制條件,也可組合使用

execute dbms_logmnr.start_logmnr(startTime => to_date('20070228100000','yyyy-mm-dd hh24:mi:ss'),

endTime => to_date('20070228150000','yyyy-mm-dd hh24:mi:ss'),DictFileName => 'G:\oracle\logs\dict.ora');

查看日誌分析結果

col username for a8

col sql_redo for a60

select username,to_char(timestamp,'yyyymmdd hh24:mi:ss'),sql_redo from v$logmnr_contents where sql_redo like '%delete%';

結束LOGMINER

exec dbms_logmnr.end_logmnr;