문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| dbms:oracle:admin:etc [2007/11/08 10:11] – 218.239.242.130 | dbms:oracle:admin:etc [2025/10/03 22:30] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 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> | ||
| SQL> select * from user_ind_columns where index_name like ' | SQL> select * from user_ind_columns where index_name like ' | ||
| + | </ | ||
| + | - 패치 및 버젼상태확인 (9i 이상) | ||
| + | <code sql> | ||
| + | SQL> select comp_name, version, status from dba_registry; | ||
| + | |||
| + | COMP_NAME | ||
| + | ------------------------------ --------------- ---------------------- | ||
| + | Oracle Enterprise Manager | ||
| + | Spatial | ||
| + | Oracle interMedia | ||
| + | OLAP Catalog | ||
| + | Oracle XML Database | ||
| + | Oracle Text 10.2.0.3.0 | ||
| + | Oracle Expression Filter | ||
| + | Oracle Rules Manager | ||
| + | Oracle Workspace Manager | ||
| + | Oracle Data Mining | ||
| + | Oracle Database Catalog Views 10.2.0.3.0 | ||
| + | Oracle Database Packages and T 10.2.0.3.0 | ||
| + | ypes | ||
| + | JServer JAVA Virtual Machine | ||
| + | Oracle XDK | ||
| + | Oracle Database Java Packages | ||
| + | OLAP Analytic Workspace | ||
| + | Oracle OLAP API 10.2.0.3.0 | ||
| + | |||
| + | 17 rows selected. | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ====== 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 | ||
| </ | </ | ||