ORACLE日志挖掘器(LogMiner)(二)
传入 contrinuous_mine 常量声明。没有了手动注册过程中的所谓 ”注册日志“的操作。
自动注册的限制:
挖掘库与源库必须为同一个库
启动挖掘会话时必须指定搜索日志的时间窗口,该窗口可以是由SCN 或 时间戳表示
控制文件内必须具有所需日志的记录,即搜索日志的范围不能超过 v$archived_log视图所显示的归档日志及 v$logfile视图性能显示
的直线日志。
启动挖掘会话
dbms_logmnr.start_logmnr 存储过程是启动挖掘会话的入口,成功调用该存储过程必须符合两个条件中的一个至少:
1、在会话中曾经使用 dbms_logmnr.add_logfile 存储过程手动注册过至少一个重做日志。
2、在调用 DBMS_LOGMNR.START_LOGMNR 存储过程时 使用 continuous_mine 选项。
源库与挖掘库同库,并以在线数据字典作为 LogMiner 字段启动挖掘会话。
begin
dbms_logmnr.add_logfile(logfilename=>reclog.name,options=>dbms_logmnr.addfile);
end;
begin
DBMS_LOGMNR.START_LOGMNR(options=>dbms_logmnr.dict_from _online_catalog);
end;
源库与挖掘库同库,并利用控制文件自动向 LogMiner 注册 SCN 范围 0001018 到 0000200 之间的重做日志;
begin
dbms_logmnr.start_logmnr(startscn=>00001018,
endscn=>0000200,
options=>dbms_logmnr.dict_from_online_catalog+ dbms_logmnr.continuous.mine);
end;
源库与挖掘库同库,以在线数据字典作为 LogMiner 字典启动挖掘会话,并利用控制文件自动向 LogMiner 注册时间为
2012年01月03日 10:03 到 2012年01月03日 10:10 之间重做日志:
begin
dbms_logmnr.start_logmnr(starttime=>to_date('2012-10-03 10:03:00','YYYY-MM-DD HH24:MI:SS'),
endtime=>to_date('2012-01-03 10:10:00','YYYY-MM-DD HH24:MI:SS'),
options=>dbms_logmnr.dict_from_online_catalog + dbms_logmnr.continuous_mine);
end;
以日志字典作为 LogMiner 字典启动挖掘会话,并在之前成功注册了重做日志。即
begin
DBMS_LOGMNR.ADD_LOGFILE(logfilename=>reclog.name,options=>dbms_logmnr.addfile);
end;
begin
dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_redo_logs);
end;
以日志字典 作为 LogMiner 字典启动挖掘会话,并利用控制文件自动向 LogMiner 注册 SCN 为 000010234 到 000020000
之间的重做日志,挖金库与源库为同一个库。
begin
dbms_logmnr.start_logmnr(startscn=>000010234,
endscn=>000020000,
options=>dbms_logmnr.dic_from_redo_logs+ DBMS_LOGMNR.CONTINUOUS_MINE.mine);
end;
以日志字典作为 LogMiner 字典启动挖掘会话,并利用控制文件自动向 LogMiner 注册时间范围在 2012年01月03日 10:03 到
2012年01月03日 10:10 之间重做日志。挖掘库与源库为同一个库
begin
dbms_logmnr.start_logmnr(starttime=>to_date('2012-01-03 10:03:00','YYYY-MM-DD HH24:MI:SS'),
endtime=>to_date('2012-01-03 10:10:00','YYYY-MM-DD HH24:MI:SS'),
options=>dbms_logmnr.dict_from_redo_logs+DBMS_LOGMNR.continuous_mine);
end;