본문 바로가기

오라클/오라클 실무

dict view(ORACLE)

select * from dict;

--오라클의 각종 정보를 담고있는 딕셔너리뷰와 동적뷰의 테이블 네임을 담고있는 뷰입니다.

 

여기서 대부분의 딕셔너리 , 동적뷰를 확인할 있습니다.

 

동적 뷰(Dynamic Performance View):

실제명은 동적 성능 뷰-흔히 오라클 v$instace , v$database 같은 테이블들을 일컫는다  

오라클 인스턴스가 동작할때마다 자동 갱신되는 뷰들이며 오라클의 상태, 성능, 모니터링, 감사 등을 위한 뷰이다 

V$,GV$ 등이 해당

 

V$ : 해당 인스턴스에 대한 정보만제공

GV$ : RAC 모든 인스턴스에 대한 정보를 제공

 

 

데이터 사전(Data Dictionary View):

읽기전용 테이블이며 모든 스키마와 객체들에 대한 정의가 기록되어있다.

동적성능뷰와 같은 역할을 하지만 동적성능뷰는

오라클 인스턴스(실제 동작 프로세스, 네트워크등) 이라면

데이터 사전은  실제 테이블에 저장되는 것들을 위한것이다.

(유저, 테이블, 등의 DB객체들)

DBA_,ALL_,USER_ 등이 해당

 

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

ALL_ :자신이 생성한 객체와 다른 사용자가 만든 객체중에서 자신이

볼 수 있는 정보를 제공한다.

USER_ :자신이 생성한 모든 객체에 대한 정보

 

DBA_

DBA_ 뷰에서 조회할 있는 것들은 대부분

ALL_ USER_ 동일하나 권한이 다릅니다.

(DBA_ 권한이 가장 강함)

 

select * from DBA_USERS;

--DB의 유저에 관련된 정보를 담고 있습니다.

 

select * from DBA_VIEWS;

--DB의 뷰에 관련된 정보를 담고있습니다.

 

select * from DBA_TAB_PRIVS;

--유저들에게 부여된 테이블 접근권한을 조회할 수 있습니다.

 

select * from DBA_TAB_COLUMNS;

--각 테이블의 컬럼들의 정보를 조회할 수 있습니다.

 

select * from DBA_TAB_COLS;

--각 테이블의 컬럼들의 정보를 조회할 수 있습니다.

 

select * from DBA_SEGMENTS;

--세그먼트의 저장위치나 크기등을 볼 수 있습니다. 보통 테이블의 크기를 볼때 사용합니다.

 

select * from DBA_SEQUENCES;

--각 시퀸스의 정보를 담고 있습니다.

 

select * from DBA_SCHEDULER_JOBS;

--DB에 등록된 스케쥴과 작업들을 보여줍니다.

 

select * from DBA_OBJECTS;

--각종 오브젝트의 정보를 조회할 수 있습니다.

 

select * from DBA_IND_COLUMNS;

--인덱스를 만들때 기준이된 컬럼들의 정보를 조회 할 수 있습니다.

 

select * from DBA_HIST_SQL_PLAN;

--입력되었던 SQL들의 plan정보를 조회할 수 있습니다.

 

select * from DBA_HIST_SQLTEXT;

--입력되었던 SQL들의 문구를 조회할 수 있습니다.

 

select * from DBA_HIST_SQLSTAT;

--입력되었던 SQL들의 수치값를 조회할 수 있습니다.(걸린 시간등)

 

select * from DBA_CONSTRAINTS;

--DB의 제약조건을 조회할 수 있습니다.

 

select * from DBA_TABLES;

--DB의 테이블의 정보를 조회할 수 있습니다.

 

이외의 DBA_ 뷰를 찾고자 한다면

 

select * from dict where TABLE_NAME like '%DBA%';

 

입력하여 찾으면 됩니다.

 

V$

 

 

select * from V$instance;

--인스턴스에 관한 정보를 제공

select * from V$DATABASE;

--DBNAME DATABASE관한 정보를 제공

select * from V$ASM_DISKGROUP;

--ASM DISKGROUP의 정보를 제공

select * from V$ASM_FILE;

-- ASM에 저장된 파일들의 정보를 제공

select * from V$NLS_PARAMETERS;

--NLS관련 파리미터 정보를 제공

select * from V$PARAMETER;

--파라미터에 관련된 정보를 제공

select * from V$SESSION;

--session관련 정보를 제공

select * from V$SQL_HINT;

--SQL 힌트에 관한 정보를 제공

 

이외의 V$ 뷰를 찾고자 한다면

 

select * from dict where TABLE_NAME like '%V$%';

 

입력하여 찾으면 됩니다.

'오라클 > 오라클 실무' 카테고리의 다른 글

Dba_profile  (0) 2022.08.05
Impdp 가 실행 되었을 때 처리 순서  (0) 2022.08.01
AWR(Automatic Workload Repository)  (0) 2022.07.15
archive log  (0) 2022.07.05
Pk 대용 컬럼 선정시  (0) 2022.07.01