使用dbms_logmnr查看日誌文件

大多爲了尋找被意外修改的數據或者那條sql修改了哪些數據sql


若是是在線重作日誌的話須要該日誌是inactive模式下的日誌


查詢v$log和v$logfile獲取相關信息io


執行exec dbms_logmnr.add_logfile('log_filename',dbms_logmnr.new);file

其中的日誌能夠是在線的也能夠是離線的歸檔日誌

exec dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);select



而後select sql_redo from v$logmnr_contents where owner=user and operation='UPDATE';數據



若是要查詢更新或者插入的某列的特定值可使用mine_value功能查詢


select sql_redo from v$logmnr_contents where owner=user and operation='UPDATE' and dbms_logmnr.mine_value(redo_value,'SCOTT.T.C1')=1
查詢更新scott.t表日誌記錄c1列爲1的日誌記錄
相關文章
相關標籤/搜索