본문 바로가기

오라클 ADMIN

Data Dictionary


Data Dictionary

Oracle Server의 모든 정보를 저장하고 있음



특징

- 오라클에서 사용하는 거의 모든 메타 정보나 운영 관련된 중요한 정보들이 들어있음

(데이터베이스의 논리적 구조와 물리적 구조 정보들, 객체의 정의와 공간 사용 정보들, 제약조건 관련 정보, 사용자 관련 정보,

Role, Privilege 관련 정보, 감사 및 보안 관련 정보)

- SYS 유저가 소유, read only 테이블과 뷰를 포함

- 테이블 내용은 절대 바꿀 수 없음, 모든 사용자는 SELECT를 통해 조회만 가능

- 딕셔너리 수 조회: SELECT COUNT(*) FROM DICTIONARY ;



종류

Base Table

- Database 생성할 때 같이 생성됨. dbca, create database 처럼 자동, 수동으로 데이터베이스 생성할 때 자동으로 같이 생성됨

- 원본 데이터가 들어있음, DBA조차도 접근 불가능!


Data Dictionary View

- Base Table을 조회할 수 있도록 제공된 것

- 'dbca' 로 데이터베이스를 생성한 경우 자동으로 생성됨

- 'create database' 즉, 수동으로 데이터베이스를 생성한 경우는 catalog.sql 스크립트를 사용해서 생성

- Static Dictionary 와 Dynamic Dictionary로 나눌 수 있음


Static Dictionary
--> 딕셔너리에 저장된 정보들이 자동으로 변경되지 않음. 
Instance가 OPEN일 경우에만 조회됨
따라서 딕셔너리 내용을 수동으로 업데이트 해줘야함
ANALYZE TABLE 테이블명 COMPUTE STATISTICS ;
해당 테이블을 전체 스캔 하기 때문에 함부로 쓰지 말것!!!!
종류에는;

DBA_* ; DBA 권한 유저만 조회 가능, 데이터베이스에 생성되어있는 모든내용 볼수 있다. 

ALL_* ; 해당 사용자가 생성한 것과 생성하지 않았더라도 접근 가능한 내용 볼 수 있음

USER_* ; 해당 사용자가 생성한 내용만 볼 수 있음 



Dynamic Dictionary

--> 실시간으로 변경되는 내용을 볼 수 있음, 조회하는 시점의 데이터를 알 수 있다.

사용자가 조회를 하면 그 시점에 Control File 이나 메모리에서 데이터를 가져와 보여줌

'v$' 로 시작됨

Instance가 NOMOUNT 상태부터 조회 가능










'오라클 ADMIN' 카테고리의 다른 글

Redo Log File  (0) 2013.01.14
Control file  (0) 2013.01.14
STARTUP / SHUTDOWN  (0) 2013.01.14
Parameter Files  (0) 2013.01.14
Process  (0) 2013.01.14