使用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的日志记录
相关文章
相关标签/搜索