Describe 딕셔너리뷰 here {{{ =============== Dictionary View =============== - 오라클 데이트베이스에 대한 정보를 제공한다.(세그먼트들의 정보, 메모리 등) - DBA_xxxx형태를 가진다. - ANALYZE 명령 - 데이터 저장소에 대한 조사를 위한 명령 - 통계 수집후 DBA_xxxx 와 몇몇 특별한 커럼에 저장 - 통계정보는 ANALYZE 명령이 재수행 될 때까지 고정적이다. - 테이블 - DBA_TABLES - DBA_TAB_COLUMNS - 인덱스 - DBA_INDEXES - INDEX_STATS - 클러스터 - DBA_CLUSTERS - 히스토그램 - DBA_HISTOGRAMS - INDEX_HISTOGRAM - 인스턴스 레벨 뷰 -인스턴스/데이타베이스에 관계된 뷰 - V$WAITSTAT : 경합 통계 리스트, TIMEED_STATISTICS가 활성화된 상태에서만 갱신됨 - V$SYSTEM_EVENT : 특정 이벤트에 대한 WAIT 통계 - 메모리와 관련된 뷰 - V$SYSSTAT - V$SGASTAT - V$DB_OBJECT_CACHE - V$LIBRARYCACHE - V$ROWCACHE : 데이터 딕셔너리 히트와 실패한 활동 - 디스크 성능 뷰 -V$FILESTAT - 경합에 관계된 뷰 - V$WAITSTAT : 블록 경합 통계 - V$LATCH - V$ROLLSTAT * V$SYSSTAT 동적 성능 뷰는 인스턴스가 시작된 후의 모든 시스템 통계정보를 담고 있다. * 동적 성능 뷰는 X$테이블을 기반으로 하고 있는데 이 테이블은 노마운트나 마운트 상태에서만 접근이 가능하며, 타이밍 정보가 유지되어야 한다. INIT.ORA테이블에서 timeed_statistics = true를 하던가 alter system set titmed_statistics = true를 하면 된다. SQL> SELECT * FROM V$SYSSTAT; STATISTIC# NAME CLASS VALUE ---------- ---------------------------------------------------------------- ---------- ---------- 0 logons cumulative 1 758 1 logons current 1 14 2 opened cursors cumulative 1 3549 3 opened cursors current 1 14 4 user commits 1 0 5 user rollbacks 1 0 6 user calls 1 2692 7 recursive calls 1 50892 8 recursive cpu usage 1 0 9 session logical reads 1 451644 10 session stored procedure space 1 0 11 CPU used when call started 128 0 12 CPU used by this session 1 0 13 session connect time 1 0 14 process last non-idle time 128 0 15 session uga memory 1 4416168 16 session uga memory max 1 17152180 17 messages sent 128 59 18 messages received 128 59 19 background timeouts 128 1293 20 session pga memory 1 108111940 21 session pga memory max 1 108129332 22 enqueue timeouts 4 0 23 enqueue waits 4 0 24 enqueue deadlocks 4 0 25 enqueue requests 4 1185 26 enqueue conversions 4 0 27 enqueue releases 4 1176 28 global lock sync gets 32 0 . . . . . . - 클래스 설명 - 1 : 일반적인 인스턴스 활동 - 2 : 리두로그 버퍼 활동 - 4 : 록킹 - 8 : 데이타베이스 버퍼 캐시 활동 - 16 : 운영체제 활동 - 32 : 병렬화 - 64 : 테이블 접근 - 128 : 디버깅 용도 -세션 레벨 뷰 - V$MYSTAT - V$LOCK - V$SESSTAT - V$SESSION_EVENT - V$SESSION_WAIT SELECT USERNAME, NAME, VALUE FROM V$STATNAME ST, V$SESSION SE, V$SESSTAT SES WHERE SE.SID = SES.SID AND ST.STATISTIC# = SES.STATISTIC# AND SE.TYPE = 'USER' AND SE.USERNAME IS NOT NULL AND ST.NAME = 'Excute Count' AND SES.VALUE > 50; }}}