Log Miner

BUMSOO·2024년 12월 16일

Backup & Recovery

목록 보기
7/18

log miner

  • redo log file에 있는 내용을 추출해서 SQL 문장으로 변환해 주는 유틸리티

select supplemental_log_data_min from v$database;
- log miner을 활성화하려면 supplemental_log_data_min 이 yes로 되어있어야 한다.

  • supplemental_log_data_min 활성화 방법
    alter database add supplemental log data;

⚠️ DROP한 테이블에 대해 DML문은 분석하지 않는다.

log miner 실습

  1. 수동으로 log switch 발생

  2. redo log file 확인

  1. 신규 테이블 생성 및 데이터 추가

  2. 다시 log switch 발생

  3. DML 작업 수행 후 COMMIT

  4. log miner 분석파일 지정

begin 
	dbms_logmnr.add_logfile(logfilename=>'/u01/app/oracle/oradata/ORA19C/redo03.log', options=>dbms_logmnr.new); -- 처음 분석 대상 파일은 new
    dbms_logmnr.add_logfile(logfilename=>'/u01/app/oracle/oradata/ORA19C/redo02.log', options=>dbms_logmnr.addfile); -- 이후부터는 addfile로 진행

end;
/

  1. 분석 설정 확인
    select db_name, filename from v$logmnr_logs;
  1. 분석 시작
begin
	dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);--분석기
end;
/

  1. 분석내용 확인
select to_char(timestamp,'yyyy-mm-dd hh24:mi:ss') as timestamp, operation,sql_redo, sql_undo from v$logmnr_contents where seg_name = 'TEST';

- 해당 뷰의 활성화는 시작과 끝 안에서만 확인 가능하다.

  1. log miner 분석 끝내기
    execute dbms_logmnr.end_logmnr;

0개의 댓글