티스토리 뷰

7. Oracle

[오라클 튜닝] instance 튜닝4

미니대왕님 2018. 12. 13. 20:46
[오라클 튜닝] instance 튜닝4

 

감사(audit)
 - [user|dba}_audit_connect : 데이터베이스의 접속(connect)과 분리(disconnect)에 대한 감사 정보를 참조할 때 사용
 - [dba}_audit_dba : 다른 audit 문장과 관련된 감사 정보를 참조할 때 사용
 - [user]_audit_object : 데이터베이스 상에서 문장 레벨의 감사 설정하는 것을 참조할 때 사용
 - [user|dba]_audit_session : 데이터베이스의 접속/비접속에 대한 감사 정보를 참조할 때 사용되며
 세션을 사용하고 있는 운영체계 사용자, 오라클 사용자의 로그온/오프 시간과 I/O 정보 등을 볼 수 있음
 - [user|dba]_audit_statement : 권한 부여(grant)와 취소(revoke)에 대한 정보를 포함하여
 ALTER SYSTEM, NOAUDIT, AUDIT, REVOKE, GRANT 명령에 대한 감사 증적(audit trail)을 참조할 때 사용
 - [user|dba]_audit_trail : 감사(audit)에 대한 모든 결과를 참조할 때 사용
 - [all]_def_audit_opts : 활성화된 모든 감사 옵션 내용을 참조할 때 사용
 - [user|dba]_obj_audit_opts : 모든 객체에 설정되어 있는 감사 정보를 참조할 때 사용
 - [dba]_priv_audit_opts : 시스템 권한에 대한 감사 정보를 참조할 때 사용
 - [dba]_stmt_audit_opts : 문장 레벨의 감사 정보를 참조할 때 사용
 - [user|dba]_tab_audit_opts : 사용자의 테이블과 뷰에 설정된 감사 정보를 참조할 때 사용

 

* DB 구조
 - [dba]_data_files : 데이터 파일의 이름과 크기, 테이블스페이스에 대한 정보를 참조할 수 있음
 (컨트롤 파일, 리두로그 파일 제외)
 - [all|user|dba]_db_links : Database Link에 대한 정보를 참조할 때 사용
 - [user|dba]_free_space : 테이블스페이스의 사용 가능한 공간과 단편화(Fragmentation) 정보를 참조할 때 사용
 - [dba]_rollback_segs : 현재 사용 가능한 언두 세그먼트의 이름과 크기에 대한 정보를 참조할 때 사용.
 (v$rollstat 동적 뷰를 사용하여 롤백 세그먼트의 현재 상태도 확인 가능)
 - [user|dba]_tablespaces : 사용 가능한 테이블스페이의 종류, default storage에 정의된 값을 참조할 때 사용
 - [user|dba]_ts_quotas : 어떤 사용자에게 어떤 테이블스페이스가 얼마나 사용할 수 있도록 할당되었는지 참조할 때 사용
 - [all|user]_users : 데이터베이스에 생성되어 있는 모든 사용자에 대한 정보를 참조할 때 사용
 (각 사용자의 기본 테이블스페이스와 임시 테이블스페이스 그리고 패스워드 정보를 포함)

 

* 기본 뷰
 - audit_actions : 감사(audit) 기능의 활성화를 위한 Lookup 테이블
 - dict_columns : 자료사전과 뷰에 정의된 모든 칼럼에 대한 내용을 참조할 때 사용
 - dictionary[dic] : 모든 자료사전 뷰와 동적 테이블에 대한 내용을 참조할 때 사용
 - system_privilege_map : 시스템 테이블에 대해 부여된 권한 내용을 참조할 때 사용
 - table_privilege_map : 일반 테이블에 대해 부여된 권한 내용을 참조할 때 사용
 - v$fixed_table : v$로 참조할 수 있는 모든 동적 테이블의 이름을 참조할 때 사용
 - v$fixed_view_definition : v$ 뷰가 어떤 x$ 테이블에 의해 사용되는지를 참조할 때 사용
 - v$latchname : 래취(latch)의 이름을 참조할 때 사용
 - v$nls_valid_values : 현재 데이터베이스에서 사용 가능한 언어의 종류를 참조할 때 사용
 - v$option : 현재 데이터베이스에 어떤 옵션이 설치되어 있는지 확인
 - v$statname : v$sysstat 테이블의 상태 정보 컬럼에 대한 이름을 참조할 때 사용
 - v$type_size : 데이터베이스 구성요소의 크기를 참조할 때 사용
 (테이블과 인덱스에 대한 초기화 값과 next extent의 크기를 결정하기 위해 참조하는 일정한 크기 등 포함)
 - v$version : 오라클 서버의 구성 요소 버전에 대한 정보를 제공

 

* 기타
 - [all|user|dba]_col_comments : comment 명령어를 사용하여 설정한 컬럼의 주석 내용을 참조할 때 사용
 - [all|user|dba]_errors : 프로시저, 함수, 패키지를 컴파일할 때 발생한 에러를 참조할 때 사용
 (sql plus 명령어인 show errors를 실행하면 이 테이블의 내용을 참조)
 - [all|user|dba]_jobs : dbms_job 패키지로 설정한 작업의 잡 큐(job queue) 내용을 참조할 때 사용
 - [all|user|dba]_tab_comments : comment 명령어를 사용하여 설정한 테이블의 주석 내용을 참조할 때 사용
 - deptree : 데이터베이스 내에 생성된 객체 사이의 종속성 관계를 참조할 때 사용
 ($ORACLE_HOME/rdbms/admin/utldtree.sql 스크립트의 실행으로 생성됨)
 - v$loadcstat : SQL Loader의 직접적인 로드 작업에 대한 상태 정보를 참조할 때 사용
 - v$timer : 자정 이후의 현재 시간을 100분의 1초로 나타낼 때 사용

 

* DB 상태 분석
 - [dba]_2pc_neighbors : 분산 데이터베이스 옵션이 설치된 경우, 분산 트랜잭션 실패 후 복구시 참조할 때 사용
 - [dba]_2pc_pending : 분산 변경 작업시 실패된 트랜잭션의 내용을 확인할 때 사용
 - [dba]_exp_files : 데이터베이스에서 실행되었던 전체(full), 증가분(cumulative,incremental), 엑스포트(export)에 대한 정보를 참조할 때 사용
 (엑스포트 파일의 이름, 사용자, 엑스포트 시간 등을 포함)
 - [dba]_exp_objects : 증가분 엑스포트(incremental export)에 의해 저장된 객체 정보를 참조할 때 사용
 - [dba]_exp_version : 최근의 엑스포트 버전 번호를 확인할 때 사용
 - [dba]_jobs_running : DBMS_JOB 패키지를 사용하여 현재 실행되는 작업에 대한 정보를 참조할 때 사용
 - [user|dba]_object_size : PL/SQL 블록의 소스와 구문 분석된 버전 등, 다양한 PL/SQL 블록의 크기에 대한 정보를 참조할 때 사용
 - v$access : 세션에 의해 현재 잠금(lock)되어 있는 객체에 대한 정보를 참조할 때 사용
 - v$archive : 데이터베이스의 아카이브 파일에 대한 정보를 참조할 때 사용
 - v$backup : 데이터베이스 백업 정보를 참조할 때 사용
 (alter tablespace ~ begin backup 명령어를 사용한 백업시간, System Change Number 등을 포함)
 - v$circuit : MTS 환경에서 사용자 프로세스에 의해 사용된 서버 프로세스와 디스패쳐 프로세스에 대한 정보를 참조할 때 사용
 - v$controlfile : 컨트롤 파일의 이름과 경로에 대한 정보를 참조할 때 사용
 - v$database : 데이터베이스명, 생성날짜, 데이터베이스 모드, 체크포인트와 마지막 아카이브 SCN 등을 참조할 때 사용
 - v$datafile : 데이터파일에 대한 모든 정보를 참조할 때 사용
 (각 데이터파일의 이름과 크기 그리고 현재 상태 정보 등을 포함)
 - v$db_pipes : DBMS_PIPE 패키지에 의해 전송된 메시지에 대한 정보를 참조할 때 사용
 - v$dblink : 현재 생성되어 있는 모든 Database Link 정보를 참조할 때 사용
 - v$dispatcher : MTS 환경에서 디스패처(dispatcher) 프로세스에 대한 정보를 참조할 때 사용
 (디스패처 프로세스의 수를 결정하기 위한 유용한 정보를 제공)
 - v$instance : 현재 인스턴스의 상태를 참조할 때 사용
 (종료(shutdown) 상태인지, restricted session으로 시작되어 있는지에 대한 정보를 포함)
 - v$latchholder : 프로세스와 래취(latch)가 현재 유효한 상태인지를 참조할 때 사용
 - v$license : 데이터베이스 접속 사용자 수를 참조할 때 사용
 (해당 인스턴스가 시작된 이후로 동시에 일어나는 사용자의 최대 수를 포함)
 - v$lock : 해당 인스턴스의 잠금(lock)에 대한 정보를 참조할 때 사용
 (잠금 시스템 프로세스(Lock System Process)에 의해 제거되는 Lock 정보를 포함)
 - v$log : 온라인 리두로그 파일이 어떤 해당 경로로 어떻게 아카이브되는지를 참조할 때 사용
 - v$log_history : 리두로그 파일에 대한 이름, 위치 등를 참조할 때 사용
 (로그 파일이 속하는 그룹과 리두로그 파일의 상태정보를 포함)
 - v$logfile : 로그 파일에 대한 이름, 위치 등을 참조할 때 사용
 (로그 파일이 속하는 그룹과 리두로그 파일의 상태정보를 포함)
 - v$mts : mts 환경설정에 대한 정보를 참조할 때 사용
 (얼마나 많은 공유 서버 프로세스가 자동적으로 시작되었는지를 알 수 있음)
 - v$nls_parameters : 전체 인스턴스에서 지원되는 국가 언어지원의 설정에 대한 정보를 참조할 때 사용
 - v$object_dependency : 공유풀 영역에서 현재 로드된 객체에 대한 종속성을 참조할 때 사용
 - v$process : 현재 인스턴스에 접속된 프로세스들에 대한 정보를 참조할 때 사용
 (운영체제상의 프로세스와 데이터베이스의 백그라운드 프로세스 정보 등을 포함)
 - v$pwfile_users : sysdba와 sysoper 권한이 부여된 사용자에 대한 정보를 참조할 때 사용
 - v$recover_file : 현재 복구되어야 할 데이터 파일에 대한 정보를 참조할 때 사용
 - v$recover_log : 아카이브 로그의 이름과 갯수에 대한 정보를 참조할 때 사용되며
 미디어 복구를 처리하는 동안 v$log_history 뷰에 정보의 일부분을 저장
 - v$resource : 데이터베이스에서 사용할 수 있는 지원에 대한 정보를 참조할 때 사용
 - v$rollname : 현재 사용 중인 롤백 세그먼트의 이름을 참조할 때 사용
 - v$session : 현재 인스턴스에 접속된 각 세션에 대한 정보를 참조할 때 사용
 - v$sqltext : 공유풀 영역에 공유된 커서의 SQL 문장 또는 SQL 텍스트 정보를 참조할 때 사용
 - v$thread : OPS(병렬 서버) 환경에서 사용되는 메모리 영역에 대한 정보를 참조할 때 사용

 

* 객체의 구조정보
 - [user|dba]_clu_columns : 클러스터에 의해 만들어진 테이블의 컬럼 정보를 참조할 때 사용
 - [user|dba]_clusters : 생성된 클러스터에 대한 모든 종류와 구조에 대한 정보를 참조할 때 사용
 - [all|user|dba]_cons_columns : 테이블에서 컬럼에 설정된 제약조건을 참조할 때 사용
 - [all|user|dba]_constraints : 테이블에 설정된 non-null, check, unique key, primary key, foreign key 제약조건의 상태를 참조할 때 사용
 - [user|dba]_cross_refs : 사용자 뷰와 동의어 들간의 상관관계에 대한 정보를 참조할 때 사용
 - [all|user|dba]_dependencies : 테이블, 뷰, 프로시저와 같은 객체 사이의 종속성에 대한 정보를 참조할 때 사용
 - [user|dba]_extents : 세그먼트에 의해 할당되는 익스턴트(extents)에 대한 정보를 참조할 때 사용
 (각 인스턴트의 크기와 경로에 대한 정보를 포함)
 - [all|user|dba]_ind_columns : 인덱스에 포함된 컬럼명과 컬럼 개수에 대한 정보를 참조할 때 사용
 - [all|user|dba]_indexes : 현재 생성되어 있는 모든 인덱스 정보를 참조할 때 사용
 - [all|user|dba]_objects : 데이터베이스 내에 생성되어 있는 모든 테이블, 뷰, 동의어, 프로시저 등의 정보를 참조할 때 사용
 - [user|dba]_segments : 테이블스페이스가 저장하고 있는 모든 세그먼트를 참조할 때 사용
 - [all|user|dba]_sequences : nextval과 curval을 사용하는 시퀀스에 대한 정보를 참조할 때 사용
 - [all|user|dba]_snapshots : 현재 생성되어 있는 모든 스냅샷에 대한 정보를 참조할 때 사용
 - [all|user|dba]_source : 프로시저, 함수, 패키지의 소스 프로그램 내용을 참조할 때 사용
 - [all|user|dba]_synonyms : 테이블, 뷰, 프로시저 등을 통해 생성한 모든 동의어를 참조할 때 사용
 - [all|user|dba]_tab_columns : 테이블, 뷰, 클러스터 들의 컬럼에 대한 설명을 참조할 때 사용
 - [all|user|dba]_tables : 현재 생성되어 있는 모든 테이블에 대한 정보를 참조할 때 사용
 - [all|user|dba]_trigger_cols : 트리거에 사용된 테이블 컬럼에 대한 정보를 참조할 때 사용
 - [all|user|dba]_triggers : 데이터베이스에 생성되어 있는 모든 트리거에 대한 정보를 참조할 때 사용
 (트리거에 대한 소스 코드와 실행 이벤트 정보를 포함)
 - [all|user|dba]_triggers : 데이터베이스에 생성되어 있는 모든 트리거에 대한 정보를 참조할 때 사용
 - [all|user|dba]_views : 데이터베이스에 생성되어 있는 모든 뷰에 대한 정보를 참조할 때 사용
 - sysfiles : 데이터베이스에 의해 사용되고 있는 모든 데이터 파일에 대한 정보를 참조할 때 사용
 - syssegobj : 데이터베이스 상에 생성되어 있는 모든 세그먼트의 타입과 pctfree, pctused 정보를 참조할 때 사용
 - tabquotas : 특정 사용자가 사용할 수 있는 테이블스페이스의 크기에 대한 정보를 참조할 때 사용
 - v$dbfile : v$datafile 동적 뷰와 같은 정보를 참조할 때 사용
 - v$loghist : v$log_history 동적 뷰와 같은 정보를 참조할 때 사용

 

* 보안정보
 - [all|user|dba]_col_privs : 컬럼 레벨의 권한이 부여되었거나 또는 부여 받은 내용을 참조할 때 사용
 - [all|user]_col_privs_made : 컬럼 레벨의 권한을 부여한 내용만을 참조할 때 사용
 - [all|user]_col_privs_recd : 컬럼 레벨의 권한을 부여 받은 내용만을 참조할 때 사용
 - [dba]_profiles : 시스템의 자원을 제한하는 기능인 프로파일의 종류와 제한 내용을 참조할 때 사용
 - [user|dba]_role_privs : 사용자에게 부여된 롤(role)에 대한 정보를 참조할 때 사용
 (롤이 기본값인지, 관리 기능이 부여되었는지, 운영체제의 권한이 있는지 등을 포함)
 - [dba]_roles : 현재 데이터베이스에 생성되어 있는 롤과 패스워드의 내용을 참조할 때 사용
 - [user|dba]_sys_privs : 사용자에게 직접적으로 부여된 시스템 권한에 대한 정보를 참조할 때 사용
 - [all|user|dba]_tab_privs : 현재 사용자가 부여 받은 또은 부여한 모든 권한을 참조할 때 사용
 - [all|user]_tab_privs_made : 현재 사용자에 의해 소유된 객체에서 부여된 권한만을 참조할 때 사용
 - [all|user]_tab_privs_recd : 현재 사용자가 부여 받은 권한만을 참조할 때 사용
 - role_role_privs : 롤이 롤에게 부여한 권한을 참조할 때, 권한을 부여할 때 admin 옵션으로 부여하였는지에 대한 정보를 참조할 때 사용
 - role_sys_privs : 시스템 권한을 롤에게 부여했을 때 관련 정보를 참조할 때 사용
 - role_tab_privs : 테이블 권한을 롤에게 부여했을 때 관련 정보를 참조할 때 사용
 - session_privs : 해당 세션에서 이용 가능한 시스템 권한 정보를 참조할 때 사용
 - session_roles : 해당 세션에 활성화되어 있는 롤 정보를 참조할 때 사용
 - v$enabledprivs : 세션에 영향을 미치는 권한에 대한 정보를 참조할 때 사용

 

* 튜닝정보
 - [dba]_analyze_objects : analyze 문장에 의해 저장되는 통계 정보를 참조할 때 사용
 - [user]_resource_limits : 프로파일을 통해 시스템 자원을 제한할 때 제한사항을 참조할 때 사용
 - chained_rows : analyze table list chained rows 문장 사용에 의해 로우 체이닝(Row-Chiang)된 행 정보를 참조할 때 사용
 - exceptions : 제약 조건이 비활성화된 상태에서 입력된 데이터가 제약 조건이 활성화되면서 무결성을 위반했을 때 해당 데이터를 참조할 때 사용
 ($ORACLE_HOME/rdbms/admin/utlexcpt.sql에 의해 테이블이 생성됨)
 - index_histogram : analze index ~ validate index 명령문을 통해 저장된 히스토그램 정보를 참조할 때 사용
 (인덱스 키 값이 얼마나 자주 사용되었는지, 분포도가 어떤지 등을 포함)
 - index_stats : analze index ~ validate index 명령문을 통해 저장된 통계 정보를 참조할 때 사용
 (인덱스의 균형도를 분석할 때 주로 사용)
 - v$db_object_cache : 공유 영역의 공유풀 영역(shared pool area)에서 캐쉬된 정보를 참조할 때 사용
 (현재 존재하는 객체의 내용과 크기 등을 포함)
 - v$filestat : 현재 존재하는 데이터 파일의 물리적으로 읽은 횟수에 대한 정보를 참조할 때 사용
 - v$latch : 래취(Latch)에서 정보를 기다리고 사용하는 상태를 참조할 때 사용
 - v$librarycache : 공유 풀 영역에서 사용되어질 라이브러리 캐쉬 영역(Library Cache Area)이 얼마나 효율적인지에 대한 정보를 참조할 때 사용
 - v$open_cursor : 각 사용자 세션을 위해 오픈되어 있는 커서 수에 대한 정보를 참조할 때 사용
 - v$parameter : 파라미터 내용을 참조할 때 사용
 - v$queue : MTS 환경의 응답/요구 큐에 대한 정보를 참조할 때 사용
 - v$reqdist : 프로세의 작업이 요구된 시간에 대한 정보를 참조할 때 사용
 - v$rollstat : 데이터베이스에서 사용 중인 언두 세그먼트에 대한 정보를 참조할 때 사용
 - v$rowcache : 공유 풀 영역에서 사용되는 데이터 딕셔너리 캐쉬 영역 안의 각 행들에 대한 튜닝 정보를 참조할 때 사용
 - v$sess_io : 현재 접속된 세션에 의해 실행된 논리적, 물리적 I/O 양을 참조할 때 사용
 - v$session_cursor_cache : 세션을 사용하고 있는 동안 얼마나 많은 커서가 오픈되었는지
 그리고 얼마나 자주 사용되었는지에 대한 튜닝 정보를 참조할 때 사용
 - v$sesstat : v$sysstat 테이블에서 보여진 정보의 일부
 - v$sga : SGA 영역에 할당된 메모리 구조를 참조할 때 사용
 - v$sgastat : SGA에 대한 사용현황을 참조할 때 사용
 (각 공유 서버 프로세스가 얼마나 많이 실행되었는지에 대한 정보를 포함)
 - v$sql : 독립적인 SQL 문장이 얼마나 자주 사용되었는지를 참조할 때 사용
 (v$sqlarea 뷰와 비슷)
 - v$sqlarea : 공유 풀 영역의 커서에서 현재 SQL 문장에 대한 정보를 참조할 때 사용
 - v$sysstat : 인스턴스가 시작된 이후의 로그온과 논리적, 물리적 I/O 수 등의 상태를 참조할 때 사용
 - v$system_cursor_cache : 전체 시스템에서 사용된 모든 커서의 오픈 수와 비율 등을 참조
 - v$system_event : 데이터베이스 내의 자원을 사용하기 위해 기다리는 시간에 대한 정보를 참조할 때 사용
 - v$transaction : 현재 진행 중인 트랜잭션에 대한 정보를 참조할 때 사용
 (현재 사용 중인 언두 세그먼트에 대한 정보를 자세히 볼 수 있음) 

 

댓글