====== 잡다한 내용들 ====== - 생성시간 SQL> select * from dba_objects where object_type = 'INDEX' and owner='BEFLYDBA' order by created desc - INDEX 컬럼 SQL> select * from user_ind_columns where index_name like 'DR%'; - 패치 및 버젼상태확인 (9i 이상) SQL> select comp_name, version, status from dba_registry; COMP_NAME VERSION STATUS ------------------------------ --------------- ---------------------- Oracle Enterprise Manager 10.2.0.1.0 VALID Spatial 10.2.0.1.0 VALID Oracle interMedia 10.2.0.1.0 LOADING OLAP Catalog 10.2.0.3.0 VALID Oracle XML Database 10.2.0.3.0 VALID Oracle Text 10.2.0.3.0 VALID Oracle Expression Filter 10.2.0.1.0 VALID Oracle Rules Manager 10.2.0.1.0 VALID Oracle Workspace Manager 10.2.0.1.0 VALID Oracle Data Mining 10.2.0.3.0 VALID Oracle Database Catalog Views 10.2.0.3.0 VALID Oracle Database Packages and T 10.2.0.3.0 VALID ypes JServer JAVA Virtual Machine 10.2.0.3.0 VALID Oracle XDK 10.2.0.3.0 VALID Oracle Database Java Packages 10.2.0.3.0 VALID OLAP Analytic Workspace 10.2.0.3.0 VALID Oracle OLAP API 10.2.0.3.0 VALID 17 rows selected. ====== Log miner ====== * 해당 Redo log 혹은 Archive log 를 text 형태로 해당 시간대에 어떠한 작업을 했는지를 분석할 수 있다 ===== Log miner 사용법(DBMS_LOGMNR 패키지 사용) ===== SQL> select supplemental_log_data_min from v$database; SUPPLEME -------- NO - dbms_logmnr 패키지를 사용하여 Redo file 혹은 Archive log file를 등록한다 \\ SQL> exec dbms_logmnr.add_logfile('/archlog/CSDDB1_arch_1_11567_671062380.arc') PL/SQL procedure successfully completed. - dbms_logmnr 패키지를 사용하여 등록한 파일을 분석한다 \\ SQL> exec dbms_logmnr.start_logmnr(options => dbms_logmnr.dict_from_online_catalog) PL/SQL procedure successfully completed. - 분석된 내용을 V$LOGMNR_CONTENTS 뷰를 조회하여 원하는 정보를 뽑아낸다 \\ 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'; - 원하는 정보를 얻었다면 dbms_logmnr 패키지를 이용하여 log_mnr을 종료시킨다 (이때 V$LOGMNR_CONTENTS 의 정보도 사라진다) \\ SQL> exec dbms_logmnr.end_logmnr; PL/SQL procedure successfully completed. * 로그마이너를 종료후 V$LOGMNR_CONTENTS를 조회했을 경우 다음과 같은 에러가 발생 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