Oracle

[Oracle] V$와 GV$ 의 차이점과 그 밖의 View

bbugge 2019. 7. 4. 11:09
SQL> select table_name from dictionary order by table_name;     

TABLE_NAME 
-------------------------------------------------------------------------------- 
ALL$OLAP2_AWS 
ALL_ALL_TABLES 
ALL_ANALYTIC_VIEWS 
ALL_ANALYTIC_VIEW_ATTR_CLASS 
ALL_ANALYTIC_VIEW_BASE_MEAS 
ALL_ANALYTIC_VIEW_CALC_MEAS 
ALL_ANALYTIC_VIEW_CLASS 
ALL_ANALYTIC_VIEW_COLUMNS 
ALL_ANALYTIC_VIEW_DIMENSIONS 
ALL_ANALYTIC_VIEW_DIM_CLASS 
ALL_ANALYTIC_VIEW_HIERS 

#### 중략 #### 

AUDIT_ACTIONS 
CAT 
CDB_2PC_NEIGHBORS 
CDB_2PC_PENDING 
CDB_ACL_NAME_MAP 
CDB_ADDM_FDG_BREAKDOWN 
CDB_ADDM_FINDINGS 
CDB_ADDM_INSTANCES 
CDB_ADDM_SYSTEM_DIRECTIVES 
CDB_ADDM_TASKS 
CDB_ADDM_TASK_DIRECTIVES 
CDB_ADVISOR_ACTIONS 
CDB_ADVISOR_COMMANDS 

#### 중략 #### 

CHANGE_PROPAGATIONS 
CHANGE_PROPAGATION_SETS 
CHANGE_SETS 
CHANGE_SOURCES 
CHANGE_TABLES 
CLIENT_RESULT_CACHE_STATS$ 
CLU 
COLS 
COLUMN_PRIVILEGES 
DATABASE_COMPATIBLE_LEVEL 

DBA_2PC_NEIGHBORS 
DBA_2PC_PENDING 
DBA_ACL_NAME_MAP 
DBA_ADDM_FDG_BREAKDOWN 
DBA_ADDM_FINDINGS 
DBA_ADDM_INSTANCES 
DBA_ADDM_SYSTEM_DIRECTIVES 
DBA_ADDM_TASKS 
DBA_ADDM_TASK_DIRECTIVES 
DBA_ADVISOR_ACTIONS 
DBA_ADVISOR_COMMANDS 
DBA_ADVISOR_DEFINITIONS 
DBA_ADVISOR_DEF_PARAMETERS 
DBA_ADVISOR_DIR_DEFINITIONSDBMS_ALERT_INFO 

#### 중략 #### 

DBMS_LOCK_ALLOCATED 
DICT 
DICTIONARY 
DICT_COLUMNS 
DUAL 
EXT_TO_OBJ 
GLOBAL_NAME 

GV$ACCESS 
GV$ACTIVE_INSTANCES 
GV$ACTIVE_SERVICES 
GV$ACTIVE_SESSION_HISTORY 
GV$ACTIVE_SESS_POOL_MTH 
GV$ADVISOR_CURRENT_SQLPLAN 
GV$ADVISOR_PROGRESS 
GV$ALERT_TYPES 
GV$AQ 
GV$AQ1 
GV$AQ_BACKGROUND_COORDINATOR 
GV$AQ_BMAP_NONDUR_SUBSCRIBERS 
GV$AQ_CACHED_SUBSHARDS 
GV$AQ_CROSS_INSTANCE_JOBS 
GV$AQ_INACTIVE_SUBSHARDS 
GV$AQ_JOB_COORDINATOR 
GV$AQ_MESSAGE_CACHE 
GV$AQ_MESSAGE_CACHE_ADVICE 
GV$AQ_MESSAGE_CACHE_STAT 
GV$AQ_MSGBM 

#### 중략 #### 

IND 
INDEX_HISTOGRAM 
INDEX_STATS 
LOGSTDBY_UNSUPPORTED_TABLES 
NLS_DATABASE_PARAMETERS 
NLS_INSTANCE_PARAMETERS 
NLS_SESSION_PARAMETERS 
OBJ 
RECYCLEBIN 
RESOURCE_COST 
ROLE_ROLE_PRIVS 
ROLE_SYS_PRIVS 
ROLE_TAB_PRIVS 
SEQ 
SESSION_PRIVS 
SESSION_ROLES 
SM$VERSION 
SYN 
TABLE_PRIVILEGES 
TABS 

USER_ADDM_FDG_BREAKDOWN 
USER_ADDM_FINDINGS 
USER_ADDM_INSTANCES 
USER_ADDM_TASKS 
USER_ADDM_TASK_DIRECTIVES 
USER_ADVISOR_ACTIONS 
USER_ADVISOR_DIR_TASK_INST 
USER_ADVISOR_EXECUTIONS 
USER_ADVISOR_EXEC_PARAMETERS 
USER_ADVISOR_FDG_BREAKDOWN 

#### 중략 #### 

V$ACCESS 
V$ACTIVE_INSTANCES 
V$ACTIVE_SERVICES 
V$ACTIVE_SESSION_HISTORY 
V$ACTIVE_SESS_POOL_MTH 
V$ADVISOR_CURRENT_SQLPLAN 
V$ADVISOR_PROGRESS 

#### 중략 #### 

X$KXFTASK 

4592 rows selected.

오라클 Dictionary에는 4592개의 테이블 및 뷰가 존재한다. (12C 기준)

 

그 중에 눈에 띄게 많은 집합들이 특정 글자로 시작되는 것을 볼 수 있다.

 

// Static Data Dictionary View

// 사용자가 데이터 변경

ALL_ : 사용자가 생성한 오브젝트를 포함하여 해당 사용자가 접근 가능한 모든 오브젝트를 조회

USER_ : 사용자가 생성한 객체만 조회

DBA_ : 데이터베이스 내의 거의 모든 오브젝트들을 다 볼 수 있지만 DBA 권한을 가진 사람만이 이 딕셔너리를 조회

 

 

// $가 들어간 이름은 Dynamic Performance View 이다.

// 이 뷰들은 데이터베이스가 OPEN되어 동작되는 순간부터 계속해서 수정된 정보를 보여준다.

// DBA_OBJECTS 테이블에는 V_$로 시작되는 View 목록도 볼 수 있는데, 실제 정보를 해당 객체에 담고 있고, V$ 로 시작되는 객체는 Public synonym을 줘서 서비스해주게 된다.

GV$ : 'Global Dynamic Performance View'라고 불리며 RAC로 구성된 데이터베이스의 정보를 해당 뷰에서 모두 볼 수 있다.

V$ : Local 데이터베이스의 정보만 담고 있다.

 

 

'Oracle' 카테고리의 다른 글

[Oracle] 모니터링 쿼리  (0) 2019.11.22
[Oracle] RMAN  (0) 2019.11.20
[Oracle] OCR, votedisk 위치 바꾸기  (0) 2019.11.18
[Oracle] Oracle RAC 11gR2 install  (0) 2019.11.04
[Oracle] Library Cache PPT  (0) 2019.05.29