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 ;
최신 댓글