190查看日志

 1)打开init.ora文件,加入utl_file_dir=d:\oracle(注:改为自己的路径,是logminer使用文件的默认路径),然后重启oracle数据库。

(已实现)
 
2)执行SQL>  
 
  
  
  
  
  1. execute dbms_logmnr_d.build('shwdict.ora','D:\oracle');  
 
3)将要分析的日志文件加入要分析的log list中,察看有哪些日志文件可以用
 
  
  
  
  
  1. select * from v$logfile; 
查询已经加入那些可以用(注:查询必须在同一个会话中查询,单独开查询将查不到)
 
  
  
  
  
  1. select * from v$logmnr_logs; 
将log文件加入logmnr
 
  
  
  
  
  1. execute dbms_logmnr.add_logfile('d:\oracle\product\10.2.0\oradata\citylocation\redo03.log',dbms_logmnr.new); 
  2. execute dbms_logmnr.add_logfile('d:\ORACLE\product\10.2.0\oradata\citylocation\REDO02.LOG',dbms_logmnr.addfile); 
  3. execute dbms_logmnr.add_logfile('d:\ORACLE\product\10.2.0\oradata\citylocation\REDO01.LOG',dbms_logmnr.addfile); 
 
4)更改会话时间表达方式
 
  
  
  
  
  1. alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'
 
5)查询分析的日志文件包含的scn范围和日期范围。
 
  
  
  
  
  1. select low_time,high_time,low_scn,next_scn from v$logmnr_logs; 
 
6)执行分析:
 
  
  
  
  
  1. execute dbms_logmnr.start_logmnr(dictfilename =>'d:\oracle\shwdict.ora',starttime => to_date('20120517 17:38:00','yyyymmdd hh24:mi:ss'), endtime => to_date('20120517 17:39:00','yyyymmdd hh24:mi:ss')); 
 
7:查询
  
   
   
   
   
  1. Select timestamp, sql_redo,SESSION_INFO From V$LOGMNR_CONTENTS where sql_redo like '%POPEDO%'
  具体要查询什么内容可以自己修改。
 
查询结果如下:

 
 
参考原文: http://hi.baidu.com/sqlercn/blog/item/1035ca4e41ada301b2de0504.html

你可能感兴趣的:(oracle,sql,查看日志)