Oracle/Admin2009. 11. 24. 14:50


Static Data Dictionary View

  - 데이터베이스에 존재하는 오브젝트 및 기타 정보에 대한 내용을 조회할 수 있는 뷰
  - 거의 바뀌지 않음
  - open시에만 이용가능(nomount, mount때는 이용 불가능)
  - 정보의 출처는 internal table(obj$, col$, users$ 등)이다.
  - 종류
       USER_* : 소유 
                    USER_OBJECTS, USER_TABLES, USER_TAB_COLUMNS,
                    USER_CONSTARINTS, USER_CONS_COLUMNS, USER_VIEWS,
                    USER_SEQUENCES, USER_SYNONYMS
       ALL_*   : 접근 가능
       DBA_*   : 모든 , DBA라면 많이 알아야 하는 부분
        DBA_OBJECTS,
                     
  - 데이터의 생명이 instance와 무관함
                                
sqlplus에서 확인해보자

OS] sqlplus / as sysdba

SQL> shutdown abort;

SQL> startup nomount;

SQL> select * from users;

SQL> alter database mount;

SQL> select * from users;

SQL> alter database open;

SQL> select * from users;


Dynamic Performance View

- 메모리 상태 및 현재 세션에 대한 정보를 확인할 수 있는 뷰
- v$로 시작한다.
- 대표적인 view : v$sysstat, v$transaction, v$log,
- 끊임없이 내용이 바뀜(v$transaction 등)
- nomount, mount, open에서도 확인 가능
- Data의 생명이 대체로 instance와 동일 (session과 연관된 것 제외)
   startup에서 shutdown까지의 내용이 저장되어 있음
- 정보의 출처는 X$로 시작하는 테이블이다.
- 전체 v$목록은 v$fixed_view_definition로 볼 수 있다.

SQL> select * from v$fixed_view_definition;


주요 Tunning 대상 질의 쿼리문 중 하나
(참고 : 오라클 교재, WS1. Less04_Instance_TB3.ppt 33페이지)

SQL> select sql_text, executions 
         from v$sql
         where cpu_time > 200000;


Posted by 자수성가한 부자