본문 바로가기
Database

[24/365] Data Dictionary

by BTC_김태훈 2022. 7. 20.

안녕하세요, BTC 24/365팀입니다.

이번 포스팅에서는 Data Dictionary에 대해 알아보도록 하겠습니다.

 


목차

 

1. Data Dictionary란?

2. Data Dictionary의 종류

3. DBA_XXX Data Dictionary

4. V$XXX

 


1. Data Dictionary란?

- Data Dictionary란 대부분 읽기전용으로 제공되는 테이블 및 뷰들의 집합으로 DB 전반에 대한 내용을 제공

- 오라클 명령어가 실행되면 Data Dictionary에 접근함

-  Oracle은 데이터 사전을 계속 갱신하여 DB 구조, 권한, 데이터 등의 변경사항을 반영함

 

 

2. Data Dictionary의 종류

- DBA_XXX

  DB 전체에 포함되는 모든 객체에 대한 자세한 정보

- ALL_XXX

  자신이 생성한 객체와 다른 사용자가 만든 객체중 권한이 있는 객체에 대한 정보

- USER_XXX

  자신이 만든 객체애 대한 정보

- V$XXX

  DB의 성능 분석/통계 정보를 제공하며 X$ 테이블에 대한 뷰

- X$XXX 

  DB의 성능 분석/통계 정보를 제공하는 테이블

 

3. DBA_XXX Data Dictionary

- DBA_USERS : DB의 USER에 대한 정보를 보여줌

- DBA_OBJECTS : 모든 오브젝트에 대한 정보를 보여줌

- DBA_TAB_COLUMNS : 테이블을 구성하는 컬럼에 대한 정보를 보여줌

- DBA_TAB_COMMENTS : 테이블의 설명에 대한 정보를 보여줌

- DBA_COL_COMMENTS : 컬럼에 대한 설명에 대한 정보를 보여줌

- DBA_INDEXES : 인덱스에 대한 정보를 보여줌

- DBA_SOURCE : Function, Procedure, Package를 구성하는 PL/SQL에 대한 소스코드를 보여줌

 

4. V$XXX

- V$SESSION : 세션에 대한 전반적인 정보를 보여줌

- V$LOCKED_OBJECT : LOCK이 걸린 오브젝트에 대한 정보를 보여줌

- V$SQL : Parse된 SQL 문장을 보여줌

- V$SQLTEXT : 라인별로 SQL 문장을 보여줌

- V$CONTROLFILE : Control 파일에 대한 정보를 보여줌

- V$DATAFILE : 데이터 파일에 대한 정보를 보여줌

- V$LOG, V$LOGFILE : 리두 로그에 대한 정보를 보여줌

- V$TABLESPACE : 테이블 스페이스에 대한 정보를 보여줌

 

'Database' 카테고리의 다른 글

데이터 민주화 (data democratization)  (0) 2022.11.18
데이터 베이스  (0) 2022.09.26
[24/365] RAC와 HA의 정의와 차이점  (0) 2022.07.01
[24/365] Lock  (0) 2022.06.21
NoSQL에 등장 배경과 특징  (0) 2022.06.17

댓글