Data Dictionary
Data Dictionary
- DB관리에 필요한 모든 정보가 저장되어있다.
- Data Dictionary 구성
- Base Tables : DB의 모든 정보를 oracle이 oracle 스스로 보기 쉬운 형태로 기록해 놓은 테이블.
- oracle이 스스로를 위한 이진정보를 저장.
- 시스템정보는 건들면 위험하기때문에 보통 뷰를 통해서 조회만 가능.
- Data Dictionary Views(딕셔너리 뷰) : Base Table을 사용자가 보기 쉬운 형태로 만들어 놓은 뷰.
- 딕셔너리에서 사용하는 뷰를 딕셔너리 뷰라고 함.
- 시스템뷰에 속함.
- DB생성시 오라클시스템에 의해 자동 생성됨.
- 읽기전용(select만 가능)
- 주요 딕셔너리뷰 4가지 : ALL, USER, DBA, V$
- Base Tables : DB의 모든 정보를 oracle이 oracle 스스로 보기 쉬운 형태로 기록해 놓은 테이블.
V$XXX 예시
- Dynamic Performance View의 약어
- 주로 DBA에게만 액세스가 허용.
- 모든 DB의 접근 및 조회가능.
- 실시간 반영 O
- 주로 DBA의 모니터링 작업용 정보를 제공.
- ex) v$session, v$datafile
주요 딕셔너리뷰 4가지 : USER, ALL, DBA, V$
- 개발자들은 주로 USER, ALL 딕셔너리뷰를 사용하고 DB관리자들은 DBA를 사용한다.
| 종류 | 접근가능자 | 조회가능한 정보 | 실시간 반영 | 예시 |
|---|---|---|---|---|
| USER_XXX | SQL접속중인 사용자 | 접속중인 사용자가 소유한 객체 | X | uesr_tables, user_views, uesr_users, user_constraints, user_indexes |
| ALL_XXX | SQL접속중인 사용자 | 접속중인 사용자가 소유하거나 접근 권한이 있는 모든 객체 | X | all_tables, all_view, all_indexes |
| DBA_XXX | DBA (보통 sys유저) | 모든 DB의 객체 | X | dba_users, dba_data_files, dba_tables |
| V$XXX | DBA (보통 sys유저) | 모든 DB의 객체 | O | v$session, v$datafile |
개발자가 자주 사용하는 딕셔너리 뷰 예시
dictionary 뷰
- 테이블에 대한 설명을 볼 수 있다.
- 사용빈도수가 높음 => 따라서 동의어가 존재함 :
dict(딕트)
1 | //사용방법 |
USER_views 예시
1 | //예시 |
user_sequences 예시
1 | select sequence_name, min_value, max_value, increment_by, last_number |
![[OS/WINDOW]배포후 서버재시작에 batch와 윈도우 스케줄러 활용하기](https://cdn.pixabay.com/photo/2012/03/04/00/50/board-22098_960_720.jpg)
![[블로그]헥소테마에서 댓글기능 facebook에서 utterances로 변경하기](https://miro.medium.com/max/1600/1*aOv6h3h_v9PQWa03zGACnw.png)