•
dbms_logmnr
:是
oracle
在
oracle8i
所提供的新
package。
它主要用于分析
log file
文件(包括
online redo log
file,archived
log file),
信息主要包括在你分析的时间限制内数据库数据作了些什么变更,执行了哪些语句。主要包
dbms_logmnr
(生成数据字典文件)和
dbms_logmnr_d
(日志管理)。
•
使用方法:
•
1
,设置系统参数
utl_file_dir
:
•
alter system set utl_file_dir='d:\logminer' scope=spfile;
•
重启数据库。
•
2
,模拟数据操作。
•
3
,生成数据字典文件
•
begin
•
dbms_logmnr_d.build
(
dictionary_filename
=>‘
dict.ora’,dictionary_location
=>‘d:\logmnr\');
•
end;
•
4,
添加日志文件
•
begin
dbms_logmnr.add_logfile ( LogFileName =>‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\DEV\REDO02.LOG’,Options =>dbms_logmnr.NEW);
end;
select * from v$logmnr_logs ; 查询添加的文件。
dbms_logmnr.add_logfile ( LogFileName =>‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\DEV\REDO02.LOG’,Options =>dbms_logmnr.NEW);
end;
select * from v$logmnr_logs ; 查询添加的文件。
•
5
,挖掘
begin dbms_logmnr.start_logmnr(); end;
begin
dbms_logmnr.start_logmnr(DictFileName => 'd:\logmnr\dict.ora');
end;
补充说明:根据实际需求有可能会需要补充日志。