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 |