데이터 사전(Data Dictionary)이란 ?
데이터 사전(Data Dictionary)이란 대부분 읽기전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공
sql.bsq에 의해 생성되는 기본 TABLE과 catalog.sql와 catproc.sql같은 스크립트를 실행하여 생성되는 data dictionary VIEW로 구성됨
특징
Oracle 사용자 SYS는 데이터 사전의 모둔 기본 TABLE과 VIEW를 소유함다.
오라클은 DDL 명령이 실행 될 때 마다 데이터 사전을 Access 한다.
모든 Oracle 사용자는 DB 정보에 대한 읽기 전용 참조로 데이터 사전을 사용 할 수 있다.
DB작업동안 Oracle은 데이터 사전을 읽어 객체의 존재여부와 사용자에게 적합한 Access 권한이 있는지를 확인 한다. 또한 Oracle은 데이터 사전을 계속 갱신하여 DATABASE 구조, 감사, 사용자권한, 데이터등의 변경 사항을 반영 한다.
데이터 사전에 저장되는 내용
-. 오라클의 사용자 정보
-. 오라클 권한과 롤 정보
-. 데이터베이스 스키마 객체(TABLE, VIEW, INDEX, CLUSTER, SYNONYM, SEQUENCE..) 정보
-. 무결성 제약조건에 관한 정보
-. 데이터베이스의 구조 정보
-. 오라클 데이터베이스의 함수 와 프로지저 및 트리거에 대한 정보
-. 기타 일반적인 DATABASE 정보
데이터 사전의 종류
DBA_ |
DB 전체에 포함되는 모든 객체에 대한 자세한 정보 |
ALL_ |
자신이 생성한 객체와 다른 사용자가 만든 객체중에서 자신이 볼 수 있는 정보 |
USER_ |
자신이 생성한 모든 객체에 대한 정보 |
V$_ |
DB의 성능 분석/통계 정보를 제공하며 X$테이블에 대한 뷰 |
X$_ |
DB의 성능 분석/통계 정보를 제공하는 테이블 |
DBA_XXXX 데이터 사전
DBA권한을 가진 사용자 만이 조회할 수 있는 데이터 사전
모든 오라클 데이터베이스 객체에 대한 정보 조회 가능
SELECT ANY TABLE 권한이 있는 사용자 또한 질의 가능
데이터 사전의 동의어는 생성되지 않으며,다른 사용자가 질의 하려면 앞에 SYS.이라는 접두어를 붙여야 한다.
DBA_2PC_NEIGHBORS |
분산 데이터베이스 옵션이 서버에 설치된 경우, 작업 도중에 분산 트랜젝션이 실패하면 복구할 때 참조 |
DBA_2PC_PENDING |
분산 데이터베이스 옵션이 서버에 설치된 경우, 분산 변경작업을 하는 동안 트랜젝션은 실패한다. 이런 경우, 실패된 트랜젝션의 내용을 확인할 수 있음 |
DBA_ANALYZE_OBJECTS |
테이블, 인덱스, 클러스트는 analyze문에 의해 통계정보를 분석한다. 이때 통계정보를 이 테이블에 저장함 |
DBA_AUDIT_EXISTS |
database의 존재하는 audit을 출력 |
DBA_AUDIT_OBJECT |
database의 object와 관련된 모든 audit trail을 출력 |
DBA_AUDIT_SESSION |
세션 사용자의 로그온/오프 시간과 I/O 정보 |
DBA_AUDIT_STATEMENT |
audit trail에 사용 |
DBA_AUDIT_TRAIL |
database의 모든 audit trail을 출력 |
DBA_ADVISOR_FINDINGS |
자동 데이터베이스 진단 모니터(ADDM) |
DBA_CATALOG |
모든 객체를 참조할 수 있음 |
DBA_CLU_COLUMNS |
클러스트에 의해 만들어진 테이블의 컬럼 정보 |
DBA_CLUSTERS |
생성된 클러스트에 대한 모든 종류와 구조에 대한 정보 |
DBA_COL_COMMENTS |
테이블과 뷰의 주석을 확인 |
DBA_COL_PRIVS |
컬럼레벨의 권한이 부여 되었거나 또는 부여 받은 내용, dba_tab_privs |
DBA_COLL_TYPES |
모든 컬렉션 타입에 관한 정보 |
DBA_CONS_COLUMNS |
테이블에 정의된 제약조건의 일부인 열에 대한 정보 |
DBA_CONSTRAINTS |
DB에 정의된 모든 제약조건에 대한 정보 |
DBA_DATA_FILES |
저장되는 데이터 파일(*.dbf)의 위치를 확인. sysfiles |
DBA_DATAPUMP_JOBS |
현재 진행중인 data pump export에 관한 정보를 확인 |
DBA_DB_LINKS |
다른 DB에 링크한 정보 |
DBA_DEPENDENCIES |
객체간의 종속성에 대한 정보를 포함 |
DBA_ERRORS |
SQL*Plus가 데이터베이스 내의 모든 객체에 대한 show errors 명령의 결과를 리턴하는데 사용 |
DBA_EXP_FILES |
export 파일이름, 사용자, 시간에 관한 정보 |
DBA_EXP_OBJECTS |
증가분(incremental export)에 의해 저장된 객체 정보 |
DBA_EXP_VERSION |
최근의 export 버전 번호에 관한 정보 |
DBA_EXTENTS |
세그먼트에 의해 할당되는 extents에 관한 정보(각 익스텐트의 크기와 경로에 대한 정보 포함) |
DBA_EXTERNAL_LOCATIONS |
외부 테이블 데이터의 위치 정보 |
DBA_EXTERNAL_TABLES |
데이터베이스에 만들어진 외부 테이블에 대한 정보 |
DBA_FEATURE_USAGE_STATISTICS |
AWR 영역을 통하여 어떤 통계들을 얻을 수 있음 |
DBA_FREE_SPACE |
사용 가능한 공간의 크기 |
DBA_FREE_SPACE_COLAESCED |
사용 가능한 공간을 수집하기 위한 정보를 얻기 위함 |
DBA_HIST_SNAPSHOT |
작업로드 스냅샷이 실행된 내역에 대한 정보 |
DBA_HIST_WR_CONTROL |
작업로드 스냅샷으로 설정된 자동정리기간, 보유기간에 대한 정보 |
DBA_IND_COLUMNS |
인덱스에 대한 컬럼 정보 |
DBA_INDEXES |
인덱스에 대한 컬럼 정보 |
DBA_JOBS |
DB가 실행 중인 job |
DBA_JOBS_RUNNING |
DBMS_JOB 패키지에 의해 현재 실행되고 있는 작업 |
DBA_LOBS |
데이터베이스 내의 모든 LOB를 확인 |
DBA_METHOD_PARAMS |
객체 타입의 메소드에서 쓰이는 파라미터 정보 |
DBA_METHOD_RESULTS |
메소드에서 호출자로의 리턴 타입에 대한 정보 |
DBA_OBJ_AUDIT_OPTS |
객체 감사(AUDIT) 결과 조회,권한감사,문장감사 |
DBA_OBJECTS |
데이터베이스 내에 생성되어 있는 모든 테이블, 뷰, 동의어, 프로시저등의 정보 |
DBA_OPTSTAT_OPERATIONS |
dbms_stats 패키지가 실행된 모든 기록을 확인 |
DBA_PRIV_AUDIT_OPTS |
권한 감사 (AUDIT) 결과 조회, 문장감사,객체 감사 |
DBA_PROCEDURES |
프로시저와 함수에 대한 자세한 정보 |
DBA_PROFILES |
프로파일이름과 자원의 제한 정보 |
DBA_QUEUE_TABLES |
메시지 큐와 관련된 데이터를 조회 |
DBA_RECYCLEBIN |
recyclebin , show recyclebin |
DBA_ROLE_PRIVS |
데이터베이스 내의 롤이나 사용자에 어떤 롤이 허용되어 있는지의 정보 |
DBA_ROLES |
DBA의 모든 롤의 정보 |
DBA_ROLLBACK_SEGS |
UNDO SEGMENTS의 정보 |
DBA_SCHEDULER_JOBS |
스케줄된 job의 정보 |
DBA_SEGMENTS |
테이블스페이스가 저장하고 있는 모든 세그먼트에 대한 정보 v$sort_segment,v$sort_usage |
DBA_SEQUENCES |
데이터베이스의 시퀀스에 대한 정보, user_sequences참조 |
DBA_SNAPSHOTS |
현재 생성되어 있는 모든 스냅샷에 대한 정보 |
DBA_SOURCE |
현재 로그인한 사용자가 만든 프로시져, 함수, 패키지의 소스(source) 프로그램 내용 |
DBA_STMT_AUDIT_OPTS |
문장감사의 결과 조회, 권한 감사,객체 감사 |
DBA_SYNONYMS |
테이블, 뷰, 프로시저 등을 통해 생성한 모든 동의어에 대한 정보 |
DBA_SYS_PRIVS |
Role과 user에게 부여된 모든 시스템 권한을 조회, session_privs |
DBA_TAB_COLUMNS |
테이블, 뷰, 클러스트 들의 컬럼에 대한 설명을 담고 있음 |
DBA_TAB_COMMENTS |
테이블과 뷰의 주석을 확인 |
DBA_TAB_PRIVS |
DB내의 모든 개체 권한에 대한 정보 , dba_col_privs |
DBA_TAB_STATISTICS |
모든 테이블에 대한 통계, 테이블의 잠김을 확인 |
DBA_TABLES |
데이터베이스내의 모든 테이블, user_tables와 비교 |
DBA_TABLESPACE_GROUPS |
테이블 스페이스 그룹에 관한 정보 |
DBA_TABLESPACES |
테이블스페이스에 관한 정보 |
DBA_TEMP_FILES |
TEMPORARY TABLESPACE에 관한 정보 |
DBA_TRIGGERS |
DB의 모든 트리거 정보 |
DBA_TRIGGER_COLS |
트리거에 사용된 테이블 컬럼에 대한 정보, Trigger가 어떤 컬럼에 생성되었는지 확인 |
DBA_TS_QUOTAS |
모든 사용자에 대한 tablespace 할당량에 대한 정보user_ts_quotas |
DBA_TYPE_METHODS |
객체 타입 내의 메소드에 대한 정보 |
DBA_TYPES |
데이터베이스의 모든 객체 타입에 대한 정보 |
DBA_UNUSED_COL_TABS |
alter table ... set unused column ...에 의해 사용하지 않는 컬럼의 표시 DDL 문, user_unused_col_tabs |
DBA_UPDATABLE_COLUMNS |
조인 뷰의 모든 열을 나열하고 이를 통해 데이터가 변경될 수 있는지를 표시 |
DBA_USERS |
사용자에 관한 모든 정보(암호관리 포함)all_users,user_users |
DBA_VIEWS |
현재 데이터베이스에 생성되어 있는 모든 뷰에 대한 정보 |
ALL_XXXX 데이터 사전
한 특정 사용자가 조회 가능한 모든 데이터사전을 의미
자신이 조회하려는 객체의 주인이 아니더라도 그 객체에 접근 할 수 있는 권한을 가지고 있다면 ALL_XXX 뷰를 통하여 조회 가능
ALL_ARGUMENTS |
프로시저와 함수의 파라미터 및 리턴 타입에 대한 정보 |
ALL_CATALOG |
모든 객체를 참조할 수 있음 |
ALL_CLUSTERS |
모든 접근 가능한 클러스터 정보,user_clusters |
ALL_COL_COMMENTS |
모든 접근 가능한 컬럼의 주석정보,user_col_comments |
ALL_COL_PRIVS |
컬럼레벨의 권한이 부여 되었거나 또는 부여 받은 내용, user_col_privs 뷰 |
ALL_COL_PRIVS_MADE |
각 사용자의 권한과 사용자 소유의 컬럼 개체 권한 뷰 |
ALL_COL_PRIVS_RECD |
사용자 또는 public으로 주어진 개체에 대한 컬럼 개체권한 뷰 |
ALL_CONSTRAINTS |
user가 access할 수 있는 constraint정보 |
ALL_CONS_COLUMNS |
user가 access할 수 있는 컬럼별 constraint정보 |
ALL_DB_LINKS |
다른 DB에 링크한 정보 |
ALL_DEF_AUDIT_OPTS |
DEFAULT auditing option |
ALL_DEPENDENCIES |
객체간의 종속성에 대한 정보를 포함 |
ALL_ERRORS |
프로시저, 함수, 패키지를 컴파일할 때 발생한 에러에 관한 정보, show errors를 실행하면 이 테이블을 참조함 |
ALL_JOBS |
DNMS_JOB 패키지로 설정한 작업의 job queue의 내용 |
ALL_IND_COLUMNS |
테이블에 정의된 인덱스에 관한 정보, user_ind_columns와 비교 |
ALL_INDEXES |
테이블에 정의된 인덱스 정보, user_indexes와 비교 |
ALL_OBJECTS |
데이터베이스 내에 생성되어 있는 모든 테이블, 뷰, 동의어, 프로시저등의 정보 |
ALL_PROCEDURES |
생성된 모든 프로시저에 대한 정보 |
ALL_SNAPSHOTS |
현재 생성되어 있는 모든 스냅샷에 대한 정보 |
ALL_SOURCE |
현재 로그인한 사용자가 만든 프로시져, 함수, 패키지의 소스(source) 프로그램 내용 |
ALL_SYNONYMS |
테이블, 뷰, 프로시저 등을 통해 생성한 모든 동의어에 대한 정보 |
ALL_TAB_COLUMNS |
테이블, 뷰, 클러스트 들의 컬럼에 대한 설명을 담고 있음 |
ALL_TAB_COMMENTS |
모든 접근 가능한 테이블의 주석정보, user_tab_comments, comment 명령어로 설정한 테이블에 대한 주석내용을 보임 |
ALL_TAB_PRIVS |
테이블에 주어진 권한에 대한 정보 |
ALL_TAB_PRIVS_MADE |
각 사용자의 권한과 사용자 소유의 개체 권한 뷰 |
ALL_TAB_PRIVS_RECD |
사용자 또는 public으로 주어진 개체에 대한 개체권한 뷰 |
ALL_TABLES |
준비된 테이블의 수 |
ALL_TRIGGER_COLS |
트리거에 사용된 테이블 컬럼에 대한 정보, 트리거가 어떤 컬럼에 생성되었는지 확인 |
ALL_TRIGGERS |
데이터베이스에 생성된 모든 트리거에 대한 정보 |
ALL_USERS |
모든 사용자에 관한 정보 dba_users, user_users |
ALL_VIEWS |
현재 데이터베이스에 생성되어 있는 모든 뷰에 대한 정보 |
USER_XXXX 데이터 사전
한 특정 사용자에게 종속되어 있고, 그 사용자가 조회 가능한 데이터 사전 뷰들로 ALL_XXXX 데이터 사전의 모든 정보의 부분 집합
USER_ASSOCIATIONS |
현재 user의 object와 관련된 통계자료를 조회 |
USER_AUDIT_OBJECT |
현재 user의 object와 관련된 모든 auditing data를 조회 |
USER_AUDIT_SESSION |
세션 사용자의 로그온/오프 시간과 I/O 정보 |
USER_AUDIT_STATEMENT |
audit trail에 사용 |
USER_AUDIT_TRAIL |
사용자에 대한 모든 audit trail을 출력 |
USER_CATALOG |
사용자가 소유한 테이블에 관한 정보, select * from tab와 같음, cat이 시노님임 |
USER_CLU_COLUMNS |
클러스트에 의해 만들어진 테이블의 컬럼 정보 |
USER_CLUSTERS |
생성된 클러스트에 대한 모든 종류와 구조에 대한 정보로 사용자가 접근 가능한 클러스터 정보, 동의어:clu all_clusters |
USER_COL_COMMENTS |
컬럼에 대한 주석 내용 |
USER_COL_PRIVS |
컬럼레벨의 권한이 부여 되었거나 또는 부여 받은 내용 |
USER_COL_PRIVS_MADE |
사용자가 소유한 컬럼의 권한에 대한 뷰 |
USER_COL_PRIVS_RECD |
개체 권한 피부여를 위한 컬럼의 뷰 |
USER_CONS_COLUMNS |
현재 user가 가지고 있는 column에 할당된 제약조건에 대한 정보 |
USER_CONSTRAINTS |
사용자의 테이블에 지정된 제약조건의 이름을 확인 |
USER_DB_LINKS |
다른 DB에 링크한 정보 |
USER_DEPENDENCIES |
객체간의 종속성에 대한 정보를 포함 |
USER_ERRORS |
프로시저, 함수, 패키지를 컴파일할 때 발생한 에러에 관한 정보, show errors와 같음 |
USER_EXTENTS |
세그먼트에 의해 할당되는 extents에 관한 정보(각 익스텐트의 크기와 경로에 대한 정보 포함) |
USER_FREE_SPACE |
남은 공간에 대한 정보, DBA_free_space와 비교 |
USER_IND_COLUMNS |
index명, 테이블명, 컬럼 명을 포함한 정보, ALL_ind_columns와 비교 |
USER_INDEXS |
index의 이름 및 고유한 정보, ALL_indexes와 비교 IND는 user_indexes의 동의어임 |
USER_JOBS |
사용자가 실행 중인 job |
USER_OBJ_AUDIT_OPTS |
user의 object auditing option 확인 |
USER_OBJECT_SIZE |
PL/SQL 블럭의 크기에 대한 정보 |
USER_OBJECTS |
현재 사용자가 소유한 객체에 대한 정보 |
USER_PASSWORD_LIMITS |
현재 접속되어 있는 사용자의 암호 제한사항에 대한 정보 |
USER_PROCEDURES |
사용자가 생성한 프로시저에 대한 정보 |
USER_RESYCLEBIN |
recyclebin으로 시노님함, show recyclebin |
USER_RESOURCE_LIMITS |
현재 접속되어 있는 사용자의 자원 제한사항에 대한 정보 |
USER_ROLE_PRIVS |
현재 접속되어 있는 사용자에게 부여된 역할 조회 |
USER_SEGMENTS |
테이블스페이스가 저장하고 있는 모든 세그먼트에 대한 정보 |
USER_SEQUENCES |
사용자가 설정한 시퀀스의 정보, DBA_sequences 참조 |
USER_SNAPSHOTS |
현재 생성되어 있는 모든 스냅샷에 대한 정보 |
USER_SOURCE |
현재 로그인한 사용자가 만든 프로시져, 함수, 패키지의 소스(source) 프로그램 내용 |
USER_SYNONYMS |
테이블, 뷰, 프로시저 등을 통해 생성한 모든 동의어에 대한 정보 |
USER_SYS_PRIVS |
사용자에게 주어진 권한을 확인 |
USER_TAB_COLUMNS |
테이블, 뷰, 클러스트 들의 컬럼에 대한 설명을 담고 있음, cols가 동의어임 |
USER_TAB_COMMNETS |
특정 테이블에 대한 모든 주석 |
USER_TAB_MODIFICATIONS |
옵티마이저에 의해 테이블이 분석한 이후에 사용자에게 적용된 모든 변경 내용 |
USER_TAB_PRIVS |
타 사용자에게 접근이 허용된 테이블 |
USER_TAB_PRIVS_MADE |
사용자가 소유주인 개체 권한 뷰 |
USER_TAB_PRIVS_RECD |
개체 권한 피부여자를 위한 뷰 |
USER_TABLES |
사용자에게 속한 모든 테이블, tabs의 시노님, dba_tables와 비교 |
USER_TABLESPACES |
사용자에게 속한 모든 테이블스페이스, dba_tablespaces와 비교 |
USER_TRIGGER_COLS |
트리거에 사용된 테이블 컬럼에 대한 정보, Trigger가 어떤 컬럼에 생성되었는지 확인 |
USER_TRIGGERS |
테이블에 만들어진 트리거에 대한 정보 |
USER_TS_QUOTAS |
현재 사용자에 대한 tablespace 할당량에 대한 정보dba_ts_quotas |
USER_UNUSED_COL_TABS |
사용하지 않는 컬럼으로 설정된 컬럼 내용 조회dba_unused_col_tabs |
USER_USERS |
현재 접속중인 user가 access할 수 있는 user 정보 조회dba_users,all_users |
USER_USTATS |
현재 user의 object와 관련된 통계자료를 조회 |
USER_VIEWS |
현재 데이터베이스에 생성되어 있는 모든 뷰에 대한 정보 |
V$access |
세션에 의해 현재 lock 되어 있는 객체에 대한 정보 |
V$active_session_history |
AWR 메모리 통계 영역에 저장되어져 있는 통계정보 |
V$archive |
데이터베이스의 아카이브 파일에 대한 정보 |
V$archived_log |
실제로 아카이브 디렉토리로부터 아카이브 파일들의 존재를 확인 |
V$backup |
데이터 파일의 백업 상태 |
v$backup_datafile |
백업된 데이터파일에 관한 정보 |
V$backup_files |
백업된 데이터파일의 정보 |
V$backup_piece |
rman에서 backup 명령으로 생성한 백업세트의 경로와 파일명 |
v$backup_redolog |
백업된 redo log 파일에 관한 정보 |
V$backup_set |
rman에서 backup 명령으로 생성한 백업세트수와 블록 크기 |
v$backup_spfile |
백업된 spfile 파일에 관한 정보 |
DBA_object_tables |
데이터베이스 내의 모든 객체 테이블에 대한 정보 |
DBA_object_size |
PL/SQL 블럭의 크기에 대한 정보 |
V$bgprocess |
백그라운드 프로세스 정보 |
V$buffer_pool |
데이터베이스에 설정된 다중 풀 영역에 대한 정보 |
V$buffer_pool_statistics |
데이터베이스에 설정된 다중 풀 영역에 대한 정보 |
V$CACHE |
테이블이 버퍼 캐시 영역을 얼마나 필요로 하는지 |
V$circuit |
MTS 환경에서 사용자 프로세서에 의해 사용된 서버 프로세스와 디스패쳐 프로세스에 대한 정보 |
V$controlfile |
컨트롤파일의 위치확인 |
V$corrupt_xid_list |
corrupt transaction한 트랜잭션 ID를 보임 |
V$database |
데이터베이스명, 현재시점의 system change#, DB의 archive/noarchive여부 |
V$database_block_corruption |
데이터의 오류블럭에 대한 정보 |
V$database_incarnation |
database incarnation에 대한 정보 |
V$datafile |
데이터파일의 크기, 이름, 상태,block 크기등에 대한 정보, 로그버퍼 영역 분석. v$dbfile |
V$datafile_header |
데이터파일 header에 대한 정보 |
V$db_cache_advice |
캐시 메모리 정보 |
V$db_object_cache |
공유 영역의 공유 풀 영역에서 캐시된 현재 존재하는 객체의 내용과 크기를 분석할 때 사용한다 |
V$db_pipes |
DBMS_PIPE 패키지에 의해 전송된 메시지에 대한 정보 |
V$dba_objects |
데이터베이스에 설정된 테이블의 정보 |
V$dbfile |
v$datafile의 동적 뷰 |
V$dblink |
현재 생성되어 있는 모든 database link 정보 |
V$diag_info |
DIAGNOSTIC_DEST 매개변수로 지정한 정보 |
V$dispatcher |
MTS 환경에서 인스턴스를 실행할 때 사용자 프로세스의 요구에 의해 서버에게 정보를 분배하여 주는 디스패쳐 프로세스에 대한 정보 |
V$enabledprivs |
세션에 영향을 미치는 권한에 대한 정보 |
V$event_name |
wait에 관한 정보 |
V$filemetric |
filemetric에 관한 정보 |
V$filemetric_history |
filemetric에 관한 실행 정보 |
V$filestat |
현재 존재하는 데이터 타입의 물리적으로 읽은 횟수에 대한 정보로 서버튜닝에 유용함 |
V$fixed_table |
v$로 참조할 수 있는 모든 동적 테이블 이름 |
V$fixed_view_definition |
v$ 뷰가 어떤 x$ 테이블에 의해 사용되는지 알 수 있음 |
V$flashback_database_log |
최대한 어느 시점까지 복구가 가능한지를 알려줌 |
V$instance |
현재 INSTANCE 정보 |
V$latch |
래치 정보 |
V$latchholder |
프로세스와 래치(latch)가 현재 유효한 상태인지의 정보 |
V$latchname |
래치 이름정보 |
V$librarycache |
히트율과 reload비율을 분석 |
V$license |
데이터베이스 접속 사용자 수를 참조할 때 사용 |
V$lock |
해당 인스턴스의 lock에 대한 정보 |
V$log |
리두로그 그룹,로그시스번호,멤버수, 리두로그파일 상태 |
V$log_history |
resetlog 옵션을 수행하는 시점의 시스템체인지넘버(SCN)에 대한 정보. v$loghist가 동적 뷰임 |
V$loghist |
v$log_history의 동적 뷰임 |
V$logfile |
리두로그 파일 확인 |
V$metricname |
AWR에 저장되어 있는 모든 메트릭스에 대한 정보 |
V$mttr_target_advice |
FAST_START_MTTR_TRAGET 초기화 매개변수 최적화 |
V$mystat |
현재 세션에 대한 통계정보 |
V$nls_valid_values |
현재 데이터베이스에서 사용 가능한 언어의 종류 |
V$nls_parameters |
전체 인스턴스에서 지원되는 국가 언어지원의 설정에 대한 정보, nls_session_parameters와 같음 |
V$object_dependency |
공유 풀 영역에서 현재 로더 된 객체에 대한 종속성을 참조할 때 사용 |
V$object_usage |
INDEX 모니터링 |
V$open_cursor |
각각의 사용자 세션을 위해 오픈 되어 있는 커서 수에 대한 정보 |
V$option |
현재 데이터베이스에 어떤 옵션이 설치되었는지 알 수 있음 |
V$parameter |
현재 설정되어 있는 init.ora 파라미터의 내용, show parameters |
V$process |
프로세스에 관한 정보 |
V$pwfile_users |
orapwd에 의해서 sysop 권한이 주어진 사용자에 관한 정보 |
V$queue |
MTS 환경의 응답 큐/요구 큐에 대한 정보 |
V$recover_file |
현재 복구되어야 할 데이터 파일에 대한 정보 |
V$recovery_log |
아카이브 로그의 이름과 개수에 대한 정보, 미디어 복구를 처리하는 동안 v$log_history에 정보의 일부분을 저장함 |
V$reqdist |
프로세스의 작업이 요구된 시간에 대한 정보 |
V$resource |
데이터베이스에서 사용할 수 있는 자원에 대한 정보 |
V$restore_point |
flashback database에서 사용할 수 있는 시점에 대한 정보 |
V$rman_encryption_algorithms |
rman 툴에서 백업에 쓰일 암호화 알고리즘의 종류 |
V$rollname |
ROLLBACK SEGMENT에 관한 정보 |
V$rollstat |
데이터베이스에서 사용중인 언두 세그먼트에 대한 정보 |
V$rowcache |
자료사전 탐색 성능 파악 |
V$servicemetric |
servicemetric에 관한 정보 |
V$sess_io |
현재 접속된 세션에 의해 실행된 논리적, 물리적 I/O의 양에 대한 정보 |
V$session |
현재 인스턴스에 접속된 각 세션에 대한 정보 |
V$session_cursor_cache |
세션을 사용하고 있는 동안 얼마나 많은 커서가 오픈 되었고, 얼마나 자주 사용되었는지에 대한 정보로 튜닝에 사용함, v$system_cursor_cache와 유사함 |
V$session_longops |
트랜젝션의 진행상태 확인 |
V$session_wait |
로그버퍼영역이 작아서 프로세스간의 경합을 확인 |
V$session_wait_class |
각 세션의 wait class 정보 |
V$session_wait_history |
현재 active한 세션에 대한 wait 사건 정보 |
V$sessmetric |
session metric 정보 |
V$sesstat |
v$sysstat 테이블에 보인 정보의 일부분으로, 모든 세션 정보 |
V$sga |
SGA 영역에 할당한 메모리 구조의 정보 |
V$sgastat |
메모리 영역인 SGA에 대한 사용현황 정보, 각 공유 서버 프로세스가 얼마나 많이 실행되었는지에 대한 정보도 포함 |
V$shared_pool_reserved |
공유 풀 메모리의 낭비여부 파악 |
V$sort_segment |
temporary tablespace에 생성되는 temporary segment에 대한 정보 dba_segments 참조 |
V$sort_usage |
temporary tablespace에 생성되는 temporary segment에 대한 정보v$session 참조 |
V$spparameter |
서버 파라메터 파일, 즉 spfile의 내용 |
V$sql |
독립적인 SQL 문장이 얼마나 자주 사용되었는지에 대한 정보 |
V$sqlarea |
공유 풀 영역을 검사 |
V$sqltext |
공유 풀 영역에 공유된 커서의 SQL 문자 또는 SQL 텍스트 정보 |
V$statname |
모든 사용자가 사용하는 UGA 영역의 크기 정보, v$sysstat 테이블의 상태정보 |
V$sysaux_occupants |
sysaux 테이블스페이스에 대한 정보를 제공 |
V$sysmetric |
현재 메모리에 저장되어 있는 메트릭스에 대한 현재 값 |
V$sysmetric_history |
v$sysmetric의 실행 내역 |
V$sysstat |
인스턴스가 시작된 이후의 로그온과 논리적, 물리적 I/O의 수 등의 상태에 대한 정보, v$statname으로 알 수 있음 |
V$system_cursor_cache |
전체 시스템에서 사용된 모든 커서의 오픈 수와 비율등에 대한 정보, v$session_cursor_cache와 유사함 |
V$system_event |
데이터베이스 내의 자원을 사용하기 위해 기다리는 시간에 대한 정보로 시스템의 성능 파악 |
V$system_parameter |
DB의 파라메터에 관한 정보 |
V$system_wait_class |
전체 시스템의 wait class 정보 |
V$tablespace |
bigfile 여부를 확인, tablespace의 번호와 이름 정보 |
V$thread |
병렬서버 환경에서 사용되는 메모리 영역에 대한 정보(동작중인 SID를 확인할 수 있음) |
V$timer |
자정 이후의 현재시각을 1/100초로 나타냄 |
V$timezone_names |
Time zone을 조회 |
V$transaction |
현재 진행중인 트랜젝션에 대한 정보로, 현재 사용중인 언두 세그먼트에 대한 정보를 자세히 볼 수 있음 |
V$type_size |
데이터베이스 구성요소의 크기(테이블과 인덱스의 초기값과 next extent의 크기를 결정하기 위한 참조하는 일정한 크기) |
V$undostat |
undo segment에 관한 정보 |
V$version |
version에 관한 정보 |
PATH_VIEW |
XML 자원의 경로에 관한 정보 |
RESOURCE_VIEW |
XML 자원의 경로에 관한 정보 |
AUDITING 관련 VIEW
SYS.AUD$ |
감사 추적 데이터를 저장하는 테이블임 |
STMT_AUDIT_OPTION_MAP |
각 auditing의 옵션과 해당 번호를 출력 |
AUDIT_ACTIONS |
감사 기능의 활성화에 위한 lookup 테이블 |
ALL_DEF_AUDIT_OPTS |
default auditing option으로 설정된 객체 감사를출력 |
DBA_STMT_AUDIT_OPTS |
statement auditing의 option을 확인 |
DBA_PRIV_AUDIT_OPTS |
privilege auditing의 option을 확인 |
DBA_OBJ_AUDIT_OPTS |
object auditing의 option을 확인 |
USER_OBJ_AUDIT_OPTS |
user의 object auditing option을 확인 |
DBA_AUDIT_TRAIL |
데이터베이스의 모든 audit trail을 출력 |
DBA_AUDIT_OBJECT |
데이터베이스의 객체와 관련된 모든 감사 자료를 출력 |
USER_AUDIT_OBJECT |
현재 사용자의 객체와 관련된 모든 감사 자료를 출력 |
참조 : http://funnymins.tistory.com/entry/Oracle-Data-Dictionary-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%82%AC%EC%A0%84
http://choiws.egloos.com/viewer/2000412
자료사전(data dictionary) VIEW : http://radiocom.kunsan.ac.kr/lecture/oracle/dictionary/dictionary_start.html
'Programming > DB관련' 카테고리의 다른 글
인덱스를 타지 않는 쿼리 (0) | 2013.09.10 |
---|---|
INDEX (인덱스) (0) | 2013.09.10 |
SQL LOADER란? (0) | 2013.04.24 |
오라클 백업 및 복구 (Export/Import) (1) | 2013.04.24 |
DELETE, DROP, TRUNCATE의 비교 (0) | 2013.04.24 |