본문 바로가기

oracle10R2

Logminer

접속시에 system/manager로 접속한 후 실습 진행
 분석된 결과를 OS상의 플랫파일에 저장하는 방법
1.초기화 파라메터 init[SID].ora 파일 수정
utl_file_dir = c:\oracle\oradata\logminer
(해당위치에 폴더 미리 생성)
2.update후 데이터가 LGWR에 의해 리두로그 파일에 기록
SQL> conn system/manager
SQL> update scott.emp set sal = sal * 1.5;
SQL> commit;
3.분석한 정보가 저장될 운영체제 상의 경로와 파일명 정의
SQL> exec dbms_logmnr_d.build('logmnr01.ora',
'c:\oracle\oradata\logminer',
options=>dbms_logmnr_d.store_in_flat_file);

4.dbms_logmnr.add_logfile패키지로 분석할 리두로그 파일을 지정
SQL> exec dbms_logmnr.add_logfile( -
LogFileName =>'c:\oracle\oradata\ora9201\redo01.rdo', -
options=>dbms_logmnr.new);
SQL> exec dbms_logmnr.add_logfile( -
LogFileName =>'c:\oracle\oradata\ora9201\redo02.rdo', -
options=>dbms_logmnr.addfile);
5.dbms_logmnr.start_logmnr패키지에 의해 리두로그 파일을 분석하고
그 결과를 지정된 경로와 파일에 저장해줌
SQL> exec dbms_logmnr.start_logmnr( -
dictfilename=>'c:\oracle\oradata\logminer\logmnr01.ora');
6.V$logmnr_contents를 통해 분석된 결과 확인
SQL> select timestamp, username,sql_redo,sql_undo
from v$logmnr_contents
where seg_name='EMP';
7.분석작업이 완료되면 패키지 종료
SQL> exec dbms_logmnr.end_logmnr;

#분석된 결과를 데이터베이스 내의 로그테이블에 저장하는 방법
단, 현재 로그 상태가 반드시 아카이브모드 이어야 함!)
1. SQL> exec dbms_logmnr_d.build( -
options=>dbms_logmnr_d.store_in_redo_logs);
2.dbms_logmnr.add_logfile패키지로 분석할 리두로그 파일을 지정
SQL> exec dbms_logmnr.add_logfile( -
'c:\oracle\oradata\ora9201\redo01.rdo',dbms_logmnr.new);
SQL> exec dbms_logmnr.add_logfile( -
'c:\oracle\oradata\ora9201\redo02.rdo',dbms_logmnr.addfile);
3. 패키지 시작
SQL> exec dbms_logmnr.start_logmnr( -
options=>dbms_logmnr.dict_from_redo_logs);
4.V$logmnr_contents를 통해 분석된 결과 확인
SQL> select timestamp, username,sql_redo,sql_undo
from v$logmnr_contents
where seg_name='EMP';
5.분석작업이 완료되면 패키지 종료

# 온라인 데이터 딕셔너리에 대한 분석 방법
Exec dbms_logmnr.start_logmnr( -
options => dbms_logmnr.dict_from_online_catalog);
# 딕셔너리에 대한 DDL문 실행 내영 추적 분석 방법
Exec dbms_logmnr.start_logmnr( -
options => dbms_logmnr.dict_from_redo_logs
+ dbms_logmnr.ddl_dict_tracking);
# 커밋된 트랜잭션 정보 분석 방법
Exec dbms_logmnr.start_logmnr( -
options => dbms_logmnr.committed_data_only);

'oracle10R2' 카테고리의 다른 글

audit  (0) 2011.06.20
Row Chain 실습  (0) 2011.06.20
Benefit ASM  (0) 2011.06.19
oracle 10g partition 적용 가이드  (0) 2011.06.18
SQL Regular expression  (0) 2011.06.18