본문 바로가기

Oracle/admin

Logminer (로그마이너) 실행 절차


로그마이너 절차 (반드시 archive mode 로 운영중이여야 한다)

***패키지 설치
(필요시에)alter database add supplemental log data  --------->logminer를 분석해도 결과가 안나올경우 해준다.

1. SQL> show parameter utl       -------> 경로가 잡혀있는지 본다.
2. SQL> desc DBMS_LOGMNR         -------> 패키지 설치 확인
3. SQL> desc DBMS_LOGMNR_D       -------> 패키지 설치 확인

4. (1,2,3)이 안된경우 ----****1번이 안된 경우 database 재시작 필요함****
  (1). alter system set UTL_FILE_DIR='/Oracle/DICT' scope=spfile; 후 database재시작
  (2). SQL>@?/rdbms/admin/dbmslmd.sql    ------> 패키지 실행
  (3). SQL>@?/rdbms/admin/dbmslm.sql     ------> 패키지 실행
  (4). SQL>exec DBMS_LOGMNR_D.BUILD('logmnr_dic.ora','/Oracle/admin/ORA9/DICT');    -----> Dictionary 파일을 생성

5. (1,2,3)이 되어있는경우 분석할 로그파일 추가
   (auto로 로그파일 추가할시에는 바로 7번 항목으로 gogo~~!!)
 ex) SQL> select filename from v$logmnr_logs;  
        ---> 추가또는 삭제한 로그파일 리스트 확인
 
 (1).SQL> exec dbms_logmnr.add_logfile('/Oracle/oradata/ORA9/redo01.log',1);  
      --->새파일 추가
 (2).SQL> exec dbms_logmnr.add_logfile('/Oracle/oradata/ORA9/redo02.log',3);  
     --->기존파일에 추가
 (3).SQL> exec dbms_logmnr.add_logfile('/Oracle/oradata/ORA9/redo02.log',2);  
    --->해당파일 삭제


6 , 7번 중 해당하는 곳으로 ~!! 

6. 로그분석 (로그파일 추가 한 경우)
SQL> exec DBMS_LOGMNR.START_LOGMNR(OPTIONS=>DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
--->online dictionary 정보로 분석

7. auto로그파일 분석 (로그파일 추가 안한 경우)
-->auto로 로그파일 분석시에는 시간정보,scn등 필요한 옵션을 알아야 한다.

SQL> exec dbms_logmnr.start_logmnr(starttime => '2010-03-27 02:30:36', endtime => '2010-03-27 02:31:19', options=>dbms_logmnr.dict_from_online_catalog +dbms_logmnr.continuous_mine);

8. 분석 결과 확인
SQL> select scn,username,sql_undo,sql_redo from v$logmnr_contents where operation = 'DELETE';

9. 분석 종료
-->종료하게 되면 관련뷰들은 없어지게 되므로 필요한경우 뷰를 테이블로 복사시킨후 종료하자.
SQL> exec dbms_logmnr.end_logmnr;

'Oracle > admin' 카테고리의 다른 글

DB link  (0) 2015.09.14
UNDO, REDO, LOGMINER  (0) 2015.09.14
nls_char ,spfile 위치 확인  (0) 2015.09.14
DB Buffer cache, Shared Pool 초기화  (0) 2015.09.14
컬럼 관리  (0) 2015.09.14