====== 잡다한 내용들 ======
- 생성시간
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