본문 바로가기
Oracle

Dictionary

by 우 석 2025. 5. 19.

Dictionary는 말 그대로 데이터베이스에 존재하는 모든 객체에 대한 정보, 즉 메타데이터(Metadata)를 저장하는 영역이다.

오라클 데이터베이스는 테이블, 인덱스, 뷰, 사용자, 권한 등과 관련된 다양한 정보를 내부 시스템 테이블에 보관하고 있으며,

이 정보를 외부에서 조회할 수 있도록 딕셔너리 뷰(View) 형태로 제공한다.

 

오라클에서는 대표적으로 아래와 같은 딕셔너리 뷰들을 제공한다

딕셔너리 뷰 설명
USER_ 뷰 현재 사용자가 소유한 객체 정보
ALL_ 뷰 현재 사용자가 접근 가능한 객체 정보
DBA_ 뷰 데이터베이스 전체 객체 정보 (DBA 권한 필요)
V$ 뷰 동적 퍼포먼스 뷰, 실시간 상태 정보 제공
GV$ 뷰 RAC 환경에서 여러 인스턴스 정보를 함께 제공
 

예를 들어, 현재 사용자가 소유한 테이블 목록을 확인하려면 아래와 같은 SQL을 사용한다:

SELECT table_name FROM user_tables;
 

시스템 관리를 하는 DBA라면 DBA_USERS, DBA_TABLES, V$SESSION 같은 뷰를 활용해 사용자 관리나 세션 추적 등을 수행할 수 있다.

 

정리하자면, 딕셔너리는 데이터베이스 내부의 구조와 상태를 조회하는 관문이며, 각종 튜닝, 권한 관리, 성능 모니터링의 출발점이 된다.

'Oracle' 카테고리의 다른 글

Optimizer  (0) 2025.05.19