사용자 도구

사이트 도구


dbms:oracle:admin:etc

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
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 = 'INDEX' and owner='BEFLYDBA' order by created desc SQL> select * from dba_objects where object_type = 'INDEX' and owner='BEFLYDBA' order by created desc
-</code> 
-  - oradebug <code sql> 
-SQL> oradebug setmypid 
-SQL> oradebug ipc 
-SQL> oradebug tracefile_name 
 </code> </code>
   - INDEX 컬럼 <code sql>   - INDEX 컬럼 <code sql>
줄 40: 줄 37:
 </code> </code>
  
 +
 +
 +====== Log miner ======
 +  * 해당 Redo log 혹은 Archive log 를 text 형태로 해당 시간대에 어떠한 작업을 했는지를 분석할 수 있다
 +
 +===== Log miner 사용법(DBMS_LOGMNR 패키지 사용) =====
 +<code sql>
 +SQL> select supplemental_log_data_min from v$database;
 +
 +SUPPLEME
 +--------
 +NO
 +</code>
 +
 +
 +  - dbms_logmnr 패키지를 사용하여 Redo file 혹은 Archive log file를 등록한다 \\ <code sql>
 +SQL> exec dbms_logmnr.add_logfile('/archlog/CSDDB1_arch_1_11567_671062380.arc')
 +
 +PL/SQL procedure successfully completed.
 +</code>
 +  - dbms_logmnr 패키지를 사용하여 등록한 파일을 분석한다 \\ <code sql>
 +SQL> exec dbms_logmnr.start_logmnr(options => dbms_logmnr.dict_from_online_catalog)
 +
 +PL/SQL procedure successfully completed.
 +</code>
 +  - 분석된 내용을 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='TEST'
 +and seg_name='ADRESS'
 +and operation ='DELETE';
 +</code>
 +  - 원하는 정보를 얻었다면 dbms_logmnr 패키지를 이용하여 log_mnr을 종료시킨다 (이때 V$LOGMNR_CONTENTS 의 정보도 사라진다) \\ <code sql>
 +SQL> exec dbms_logmnr.end_logmnr;
 +
 +PL/SQL procedure successfully completed.
 +</code>
 +  * 로그마이너를 종료후 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
 +</code>
dbms/oracle/admin/etc.1194484560.txt.gz · 마지막으로 수정됨: 2007/11/08 10:16 저자 218.239.242.130