본문 바로가기
Study/Database

Oracle에서 기본으로 제공하는 DD(Data Dictionary)

by 얏옹이 2024. 8. 19.
반응형

 

DD는 Data Dictionary의 약자로 데이터 사전이다.

 

오라클에서 기본적으로 제공하고 있는 다양한 DD가 있는데. 여기서 DD는 쉽게 말하자면 정말 '사전' 이다. 

 

데이터베이스의 구조, 객체, 사용자, 권한 및 기타 메타데이터에 대한 정보를 저장하고 관리하는 시스템의 핵심 구성 요소 이며,  데이터 사전은 데이터베이스의 관리, 보안, 성능 최적화 등을 하는데 도움이 되는 데이터 자료인셈이다.

 

데이터 사전의 주요 기능


메타데이터 저장: 데이터 사전은 테이블, 뷰, 인덱스, 시퀀스, 프로시저, 사용자 등 데이터베이스 객체에 대한 메타데이터를 포함하고 있어서 이를 통해 데이터베이스 관리자는 객체의 구조와 속성을 쉽게 확인할수 있다.

사용자 및 권한 관리: 데이터 사전은 사용자 계정, 역할, 권한에 대한 정보를 저장한다. 이를 통해 데이터베이스 보안을 관리하고, 접근 제어를 설정할 수 있다.

객체 의존성 관리: 데이터 사전은 객체 간의 의존성을 추적한다. 예를 들어, 특정 테이블에 의존하는 뷰나 프로시저를 확인할 수 있다. 이는 객체 변경 시 영향을 받는 다른 객체를 파악하는 데 유용하다.

성능 모니터링: 데이터 사전은 데이터베이스의 성능 및 사용 통계를 기록한다.. 이를 통해 DBA는 성능 병목 현상을 식별하고 최적화를 위한 조치를 취할 수 있다.

데이터베이스 구조 유지: 데이터 사전은 데이터베이스 구조의 일관성을 유지하고, 객체의 생성, 수정, 삭제 등의 메타 정보를 기록한다.

 

반응형

 

 

 

일반적으로 크게 3가지 유형으로 분류되는데.

 

USER 뷰: 현재 사용자가 소유한 객체에 대한 정보를 제공. 사용자가 소유한 테이블, 인덱스, 프로시저 등을 조회할 수 있다.

ALL 뷰: 현재 사용자가 접근할 수 있는 모든 객체에 대한 정보를 제공. 다른 사용자가 소유한 객체도 포함되어 있어, 접근 권한이 있는 모든 객체를 확인할 수 있다.

DBA 뷰: 데이터베이스 전체의 객체에 대한 정보를 제공. 데이터베이스 관리자가 모든 객체를 관리할 수 있도록 설계되어 있으며 DBA 뷰는 권한이 있는 사용자만 접근할 수 있다.

 

 

이렇게 USER뷰, ALL뷰, DBA뷰로 나뉘어져있다. 이걸 토대로 DB의 구조나 데이터를 손쉽게 파악할수 있다.

 

반응형