Dictionary는 말 그대로 데이터베이스에 존재하는 모든 객체에 대한 정보, 즉 메타데이터(Metadata)를 저장하는 영역이다.
오라클 데이터베이스는 테이블, 인덱스, 뷰, 사용자, 권한 등과 관련된 다양한 정보를 내부 시스템 테이블에 보관하고 있으며,
이 정보를 외부에서 조회할 수 있도록 딕셔너리 뷰(View) 형태로 제공한다.
오라클에서는 대표적으로 아래와 같은 딕셔너리 뷰들을 제공한다
| 딕셔너리 뷰 | 설명 |
| USER_ 뷰 | 현재 사용자가 소유한 객체 정보 |
| ALL_ 뷰 | 현재 사용자가 접근 가능한 객체 정보 |
| DBA_ 뷰 | 데이터베이스 전체 객체 정보 (DBA 권한 필요) |
| V$ 뷰 | 동적 퍼포먼스 뷰, 실시간 상태 정보 제공 |
| GV$ 뷰 | RAC 환경에서 여러 인스턴스 정보를 함께 제공 |
예를 들어, 현재 사용자가 소유한 테이블 목록을 확인하려면 아래와 같은 SQL을 사용한다:
SELECT table_name FROM user_tables;
시스템 관리를 하는 DBA라면 DBA_USERS, DBA_TABLES, V$SESSION 같은 뷰를 활용해 사용자 관리나 세션 추적 등을 수행할 수 있다.
정리하자면, 딕셔너리는 데이터베이스 내부의 구조와 상태를 조회하는 관문이며, 각종 튜닝, 권한 관리, 성능 모니터링의 출발점이 된다.