참고글 및 문제해결/관련, 참고글

logmnr 간단명령어

에몽이ㅋ 2012. 2. 8. 08:33
1. 파라미터 파일변경
utl_file_dir="/backup/logmnr"

2. 딕셔너리생성
exec dbms_logmnr_d.build('dict','/backup/logmnr');

3. 파일추가
exec dbms_logmnr.add_logfile('/backup/arc/234802389402390.arc',1);
(1 : 새파일, 2 : 기존파일삭제, 3 : 다른파일추가)

Archive log file들을 logmnr에 자동등록 (OS에서 실행)
for i in $(ls /backup/arc); do echo "exec dbms_logmnr.add_logfile('/backup/arc/$i', 3); " >> /home/oracle/logmnr_fileadd.sql; done; 
(자신의 archive dicrectory와, 자신이 원하는 파일이름 을 변경해서 사용하세요, 실행 후 SQL>에서 생성된 파일을 실행시키면 됩니다. ) 

4. 분석
exec dbms_logmnr.start_logmnr(dictfilename=>'/backup/logmnr/dict');

5. 검색
alter session set nls_date_format='RRRR-MM-DD:HH24:MI:SS';  날짜형식변경

select timestamp, table_name, sql_redo
from v$logmnr_contents
where table_name='TT10000'; 


** !rm /backup/logmnr/dict