Oracle Logminor 사용법

 

ORACLE 로그마이너(logminer) 사용하기

LogMiner 는 8I 에서부터 새롭게 제공하는 기능으로 Oracle 8 이상의 Redo log file 또는 Archive log file 분석을 위해 이용됩니다.

 

1. logminer로 추출한 로그파일 지정

execute DBMS_LOGMNR.ADD_LOGFILE (LOGFILENAME => '/u01/app/oracle/oradata/devdb/redo_a/r1a.log',OPTIONS => DBMS_LOGMNR.NEW);

 

2. logminer 시작

execute DBMS_LOGMNR.START_LOGMNR (OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);

 

3. v$logmnr_contents 안의 내용 확인

SELECT username, operation, SQL_REDO, sql_undo from v$logmnr_contents;

 

4. 분석 대상 Redo(Archive) log file 등록

begin
dbms_logmnr.add_logfile('/oracle/oradata/orcl/redo01.log');
dbms_logmnr.add_logfile('/oracle/oradata/orcl/redo02.log');
dbms_logmnr.add_logfile('/oracle/oradata/orcl/redo03.log');
end;

 

5. 등록 log file 확인

select filename from v$logmnr_logs;

FILENAME
--------------------------------------------------------------------------------
/oracle/oradata/orcl/redo02.log
/oracle/oradata/orcl/redo03.log
/oracle/oradata/orcl/redo01.log

 

6. Logminer 분석 시작

BEGIN
DBMS_LOGMNR.START_LOGMNR
(options => dbms_logmnr.dict_from_online_catalog);
END;

 

7. 분석이 필요한 데이타 조회

select sql_undo from v$logmnr_contents
  where  seg_owner = 'SCOTT'
  and    seg_name = 'DEPT_TEST'

SQL_UNDO
--------------------------------------------------------------------------------
delete from "SCOTT"."DEPT_TEST" where "DEPTNO" = '10' and "DNAME" = 'ACCOUNTING'
and "LOC" = 'NEW YORK' and ROWID = 'AAANd8AAEAAAAIMAAE';

delete from "SCOTT"."DEPT_TEST" where "DEPTNO" = '20' and "DNAME" = 'RESEARCH'
and "LOC" = 'DALLAS' and ROWID = 'AAANd8AAEAAAAIMAAF';

 

8. logminer 끝내기

execute dbms_logmnr.end_logmnr ;

 

 

You may also like...

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다