SE버전에서 v$segment_statistics view로 조회하는 쿼리입니다.

이 쿼리는 dba_tab_modifications 테이블에서 DML에 의해 변경된 건수와 
dba_tables
num_rows를 비교해 10% 이상 변경된 테이블 조회 쿼리로 확정치라고 볼 수 있습니다.


select table_owner, m.table_name, num_rows,

round(num_rows/10,0) "NUM_ROWS/10",

inserts+updates+deletes "to_changed",

INSERTS,UPDATES,DELETES,TIMESTAMP,LAST_ANALYZED,

round(LAST_ANALYZED-TIMESTAMP,0) GAP

from dba_tab_modifications m, dba_tables t

where table_owner not in ('SYS')

and t.table_name=m.table_name

and t.owner=m.table_owner

and round(num_rows/10,0)-(inserts+updates+deletes)<0

order by LAST_ANALYZED-TIMESTAMP;


V$뷰는 인스턴스 기동후 부터 데이터가 축적되는 값이기 때문에, 정확한 값이라기 보다는 대략적인 참조용 입니다.

사업자 정보 표시
(주)블루원 | 김홍태 | 서울특별시 용산구 원효로 4가 135 금홍 2빌딩 | 사업자 등록번호 : 106-86-76684 | TEL : 02-3272-7200 | Mail : support_ora@blueone.co.kr | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기

'DB - ORACLE > DB Tunning(TABLE,SQL,...)' 카테고리의 다른 글

인덱스 리빌드(Index Rebuild) 란  (0) 2015.11.24
테이블 별 I/O 확인 쿼리  (0) 2015.11.24
ORACLE BUFFER CACHE  (0) 2015.11.06
Oracle Shared Pool  (0) 2015.11.06
조인의 튜닝 방법 -1  (0) 2015.11.05

+ Recent posts