DD는 Data Dictionary의 약자로 데이터 사전이다.
오라클에서 기본적으로 제공하고 있는 다양한 DD가 있는데. 여기서 DD는 쉽게 말하자면 정말 '사전' 이다.
데이터베이스의 구조, 객체, 사용자, 권한 및 기타 메타데이터에 대한 정보를 저장하고 관리하는 시스템의 핵심 구성 요소 이며, 데이터 사전은 데이터베이스의 관리, 보안, 성능 최적화 등을 하는데 도움이 되는 데이터 자료인셈이다.
데이터 사전의 주요 기능
메타데이터 저장: 데이터 사전은 테이블, 뷰, 인덱스, 시퀀스, 프로시저, 사용자 등 데이터베이스 객체에 대한 메타데이터를 포함하고 있어서 이를 통해 데이터베이스 관리자는 객체의 구조와 속성을 쉽게 확인할수 있다.
사용자 및 권한 관리: 데이터 사전은 사용자 계정, 역할, 권한에 대한 정보를 저장한다. 이를 통해 데이터베이스 보안을 관리하고, 접근 제어를 설정할 수 있다.
객체 의존성 관리: 데이터 사전은 객체 간의 의존성을 추적한다. 예를 들어, 특정 테이블에 의존하는 뷰나 프로시저를 확인할 수 있다. 이는 객체 변경 시 영향을 받는 다른 객체를 파악하는 데 유용하다.
성능 모니터링: 데이터 사전은 데이터베이스의 성능 및 사용 통계를 기록한다.. 이를 통해 DBA는 성능 병목 현상을 식별하고 최적화를 위한 조치를 취할 수 있다.
데이터베이스 구조 유지: 데이터 사전은 데이터베이스 구조의 일관성을 유지하고, 객체의 생성, 수정, 삭제 등의 메타 정보를 기록한다.
일반적으로 크게 3가지 유형으로 분류되는데.
USER 뷰: 현재 사용자가 소유한 객체에 대한 정보를 제공. 사용자가 소유한 테이블, 인덱스, 프로시저 등을 조회할 수 있다.
ALL 뷰: 현재 사용자가 접근할 수 있는 모든 객체에 대한 정보를 제공. 다른 사용자가 소유한 객체도 포함되어 있어, 접근 권한이 있는 모든 객체를 확인할 수 있다.
DBA 뷰: 데이터베이스 전체의 객체에 대한 정보를 제공. 데이터베이스 관리자가 모든 객체를 관리할 수 있도록 설계되어 있으며 DBA 뷰는 권한이 있는 사용자만 접근할 수 있다.
이렇게 USER뷰, ALL뷰, DBA뷰로 나뉘어져있다. 이걸 토대로 DB의 구조나 데이터를 손쉽게 파악할수 있다.
'Study > Database' 카테고리의 다른 글
<selectKey>의 활용법 (0) | 2024.10.03 |
---|---|
SQL JOIN의 이해 (1) | 2024.10.02 |
CLOB에 대해서 알아보자. (0) | 2024.07.22 |
Synonym(시노님) 에 대해 알아보자. (1) | 2024.07.20 |
Dbeaver(디비버)와 MariaDB(마리아DB) 연동하기(최초설치, 최초연동) (0) | 2023.07.28 |