본문 바로가기

Database/Oracle

오라클 dictionary

[출처] [펌] Dictionary | 오라클 |작성자 조비

  • Dirctionary 는 database에서  관리에 필요한 정보를 모두 가지고있으며  정보는
    System tablespace 에 보관되여있다
    DBA는 database 관리에 필요한 정보을  이용하여 효율적인 관리를 할수있다

    USER_### 시작하는 Dirctionary는  현제 조회를 수행하는 사용자의 소유의 object 정보를 가지고있다

    ALL_### 시작하는 Dirctionary는  USER_ 정보   public 정보 다른사용자에 의하여 부여 받은  object의 정보
    를 가지고 있다 현재 사용 가능한 정보 전체를 보여 주다고 보면된다

    DBA_시작하는 Dirctionary는  사용자와 관련 없이 전체  object의 정보 가지고 있다
  • Dirctionary  구조

    SQL> desc dictionary;
     Name                                      Null?    Type
     ----------------------------------------- -------- -----------------

     TABLE_NAME                                         VARCHAR2(30)
     COMMENTS                                           VARCHAR2(4000)


    관련 dirctionary 이 무었인지 기본 정보 조회  할수있다   table명과 table 에 대한 설명이
    되여있다 무었에 쓰이는지 알수있다

    SQL>select * from dictionary where table_name like '%TABLE%';
    TABLE_NAME                                             COMMENTS
    -------------------------------------------------------------------------------
    USER_XML_TABLES         Description of the user's own XMLType tables
    TABLE_PRIVILEGES        Grants on objects for which the user is the grantor, grantee, owner,  or an enabled
                                                  role or PUBLIC is the grantee
    V$TABLESPACE                Synonym for V_$TABLESPACE


    사용자가 소유하고있는 table view 시퀀스 동의어 목록을 조회할수있다  



  • 기타 Dictionary

    Dictionary 내용
    User_tables

    사용자 소유의 모든 table를 보여 준다

    User_tab_columns

    사용자 소유의 모든 table의 columns 의 구성 정보를 보여준다

    User_Views 

    사용자 소유의 모든 View를 보여준다  사용자가 select * from views_table명 했을때 이곳 dictionary 를 조회해서
    해당 sql 문장을 조회 해서 table에서 조회 해서 return 한다
    물론 사용자가 요청한 sql 문장과 views의 sql 문장이 rewrite 되여 최적의 옵티마이져가 되도록 oracle 가 노력한다

    User_synonyms  

    사용자 소유의 모든 synonyms를 보여 준다

    User_cons_columns

    사용자 소유의 table에서 constraints를 지정한 column에 대한정보를 보여준다

    User_col_comment

    comment  on column  table.comm is 'table의 column  설명이 설정 된것 조회한다

    User_tab_comment

    comment  on table is 'table 설명'; 했을때 그것의 내용을 조회 가능하다

    User_constraints

    사용자 소유의 모든  table의 제약조건 (constraints) 를 보여 준다

    User_indexes

    사용자 소유의 모든 index 정보를 보여준다

    User_ind_columns

    index가 걸린 table의 컬럼 정보를 보여준다

    User_DB_Links

    사용자소유의 DB Link정보를 보여준다

    User_triggers

    사용자 소유의 triggers 정보를 보여준다

    User_Sources

    Procedure Function Package Package body 에 대한 소스 코드를 조회할수있다

    User_Tablespaces

    사용자가 접근가능한 tablespace에 대한 정보를 조회할수있다

    User_TS_quotas

    tablespace 별로 사용자에게 할당한 Table space 공간을 조회할수있다

    User_segments

    사용자 소유의 세그먼트의 정보를 보여준다

    User_Extents

    세그먼트를 구성하고있는 세그먼트의 정보를 보여준다

    User_free_space

    table space별로 사용가능한 space 정보를 보여 준다

    User_users

    자신의 계정정보를 보여준다

    User_Resouce_Limits

    사용자 session 의  제한조건을 보여준다

    User_sys_privs

    사용자에게 부여된 System 권한을 보여 준다

    User_tab_privs

    사용자에게 부여된 Object 권한을 보여 준다

    User_col_prives

    사용자에게 부여된 col 의 object 권한을 보여 준다

    User_role_prives

    사용자에게 부영된 role 에 대한 정보를 보여준다



    V$  : Dynamic  Preformance  Table   DBA의 모니터링 작업용 정보를 제공한다

    Dictionary 내 용
    V$BGPROCESS

    데이터 베이스에서 백그라운드에서 수행중인 프로세스의 정보를 저공한다

    v$DATAFILE

    DATA FILE  에 대한 정보 제공

    V$LOCK

    LOCK 에 대한 정보를 제공 한다

    V$PROCESS

    활성TR>

    V$SGA

    SGA의 크기 정보를 제공한다

    V$SESSION

    현제 SESSION 에 대한 정보를 제공한다

    V$LOG

    REDO LOG FILE 에 대한 정보 제공


    반응형

    'Database > Oracle' 카테고리의 다른 글

    DBMS_OUTPUT.PUT_LINE를 이용하여 로그 찍을때  (0) 2009.02.02
    LEAD와 LAG 분석 함수  (0) 2009.01.16
    [펌] in 과 not exists 차이  (0) 2009.01.15
    튜닝 시 성능에 미치는 sql..알아둘 것  (0) 2009.01.15
    SQL 명령  (0) 2009.01.15