문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
dbms:oracle:admin:etc [2007/11/08 10:16] 218.239.242.130 |
dbms:oracle:admin:etc [2010/02/22 18:39] (현재) upju |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | |||
+ | |||
====== 잡다한 내용들 ====== | ====== 잡다한 내용들 ====== | ||
- 생성시간 <code sql> | - 생성시간 <code sql> | ||
SQL> select * from dba_objects where object_type = ' | SQL> select * from dba_objects where object_type = ' | ||
- | </ | ||
- | - oradebug <code sql> | ||
- | SQL> oradebug setmypid | ||
- | SQL> oradebug ipc | ||
- | SQL> oradebug tracefile_name | ||
</ | </ | ||
- INDEX 컬럼 <code sql> | - INDEX 컬럼 <code sql> | ||
줄 40: | 줄 37: | ||
</ | </ | ||
+ | |||
+ | |||
+ | ====== Log miner ====== | ||
+ | * 해당 Redo log 혹은 Archive log 를 text 형태로 해당 시간대에 어떠한 작업을 했는지를 분석할 수 있다 | ||
+ | |||
+ | ===== Log miner 사용법(DBMS_LOGMNR 패키지 사용) ===== | ||
+ | <code sql> | ||
+ | SQL> select supplemental_log_data_min from v$database; | ||
+ | |||
+ | SUPPLEME | ||
+ | -------- | ||
+ | NO | ||
+ | </ | ||
+ | |||
+ | |||
+ | - dbms_logmnr 패키지를 사용하여 Redo file 혹은 Archive log file를 등록한다 \\ <code sql> | ||
+ | SQL> exec dbms_logmnr.add_logfile('/ | ||
+ | |||
+ | PL/SQL procedure successfully completed. | ||
+ | </ | ||
+ | - dbms_logmnr 패키지를 사용하여 등록한 파일을 분석한다 \\ <code sql> | ||
+ | SQL> exec dbms_logmnr.start_logmnr(options => dbms_logmnr.dict_from_online_catalog) | ||
+ | |||
+ | PL/SQL procedure successfully completed. | ||
+ | </ | ||
+ | - 분석된 내용을 V$LOGMNR_CONTENTS 뷰를 조회하여 원하는 정보를 뽑아낸다 \\ <code sql> | ||
+ | SQL> select count(*) from v$logmnr_contents; | ||
+ | |||
+ | COUNT(*) | ||
+ | ---------- | ||
+ | 151383 | ||
+ | |||
+ | SQL> select sql_undo, sql_redo from v$logmnr_contents | ||
+ | where username=' | ||
+ | and seg_name=' | ||
+ | and operation =' | ||
+ | </ | ||
+ | - 원하는 정보를 얻었다면 dbms_logmnr 패키지를 이용하여 log_mnr을 종료시킨다 (이때 V$LOGMNR_CONTENTS 의 정보도 사라진다) \\ <code sql> | ||
+ | SQL> exec dbms_logmnr.end_logmnr; | ||
+ | |||
+ | PL/SQL procedure successfully completed. | ||
+ | </ | ||
+ | * 로그마이너를 종료후 V$LOGMNR_CONTENTS를 조회했을 경우 다음과 같은 에러가 발생 | ||
+ | <code sql> | ||
+ | SQL> select count(*) from v$logmnr_contents; | ||
+ | select count(*) from v$logmnr_contents | ||
+ | * | ||
+ | ERROR at line 1: | ||
+ | ORA-01306: dbms_logmnr.start_logmnr() must be invoked before selecting from | ||
+ | v$logmnr_contents | ||
+ | </ |