使用LOGMNR挖掘归档日志的过程

使用LOGMNR包挖掘归档日志的过程

1.执行数据库脚本生成对应的包(以sysdba 连接)

  sql>@ ?/rdbms/admin/dbmslm.sql; --创建DBMS_LOGMNR
  sql>@ ?/rdbms/admin/dbmslmd.sql;--DBMS_LOGMNR_D包
2.使用上述包创建数据字典
 
  2.1 确认数据库环境变量utl_file_dir是否有值,如果没值需要赋值一个有效路径      ,86实例当前有值:/oracle/utl_file,所以这步备用处理。

  2.2创建数据字典
     SQL> exec dbms_logmnr_d.build('dict.ora','/oracle/utl_file',dbms_logmnr_d.store_in_flat_file);

     --第一个参数用于指定字典文件名,
     --第二个参数用于指定字典文件所在的的目录,注意该目录一定要与UTL_FILE_DIR参数设置的一致。
     --第三个参数表示要生成的字典文件

3.创建要分析的日志文件列表

  3.1创建分析列表,即所要分析的日志
    SQL> exec dbms_logmnr.add_logfile('/gpfs_jgk_new/2_0000244632.dbf',dbms_logmnr.new);

  3.2 添加86实例8月8号其它日志成员,建议每次只添加一个
    SQL> exec dbms_logmnr.add_logfile('/gpfs_jgk_new/2_0000244632.dbf',dbms_logmnr.addfile);
    exec dbms_logmnr.add_logfile('/gpfs_jgk_new/2_0000244633.dbf',dbms_logmnr.addfile);
    exec dbms_logmnr.add_logfile('/gpfs_jgk_new/2_0000244634.dbf',dbms_logmnr.addfile);
    exec dbms_logmnr.add_logfile('/gpfs_jgk_new/2_0000244635.dbf',dbms_logmnr.addfile);
    exec dbms_logmnr.add_logfile('/gpfs_jgk_new/2_0000244636.dbf',dbms_logmnr.addfile);
    exec dbms_logmnr.add_logfile('/gpfs_jgk_new/2_0000244637.dbf',dbms_logmnr.addfile);
    ...
    exec dbms_logmnr.add_logfile('/gpfs_jgk_new/2_0000244916.dbf',dbms_logmnr.addfile);

4.对上面田间的日志进行分析
   SQL> exec dbms_logmnr.start_logmnr(dictfilename=>'/oracle/utl_file/dict.ora');
5.把分析结果保存到临时表
  create table perfstat.test_log as select * from v$logmnr_contents;
6.释放内存
  sql>execute dbms_logmnr.end_logmnr;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/388619/viewspace-611900/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/388619/viewspace-611900/

你可能感兴趣的:(使用LOGMNR挖掘归档日志的过程)