반응형
이번 글에서는 통계분석에 대한 정보를 정리하고자 합니다.
ANALYZE | DBMS_STATS |
명령어형식 SERIAL 처리만 가능(순차적으로 한개씩 처리 한다는 뜻) 파티션 통계정보에 대해서는 부정확할 수 있음 DBMS_STSTS에 의해 생성된 일부 통계정보에 대해서는 부정확한 결과 생성가능 통계정보 뿐 아니라 EMPTY_BLOCKS,AVG_SPACE,CHAIN_CNT 등도 수집 |
패키지 형식 Oracle 9i 이상부터 사용가능 SERIAL 또는 PARALLEL 처리 가능 (INDEX에 대해서는 SERIAL처리만 가능) 파티션 통계정보 정확 CBO관련된 통게정보만 수집 통계정보의 IMPORT/EXPORT 가능 사용자가 지정한 통계정보 테이블에 수집된 통계정보를 저장할 수 있음 |
실제 각 명령어 수행 후 정보 변화
통계정보 삭제 후 확인 겨로가 LAST_ANALYZED에 날짜가 사라졌으며 다른 통계정보도 사라졌습니다.
ANALYZE TABLE TEST.EMP_TEST DELETE STATISTICS;
SQL> select * From all_tables
where owner ='TEST'
and table_name='EMP_TEST';
OWNER TABLE_NAME TABLESPACE_NAME CLUSTER_NAME IOT_NAME STATUS PCT_FREE PCT_USED INI_TRANS MAX_TRANS INITIAL_EXT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREAS FREELISTS FREELIST_GR LOG B NUM_ROWS BLOCKS EMPTY_BLOCK AVG_SPACE CHAIN_CNT AVG_ROW_LEN AVG_SPACE_F NUM_FREELIS DEGREE INSTANCES CACHE TABLE_LO SAMPLE_SIZE LAST_ANALYZED PAR IOT_TYPE T S NES BUFFER_ FLASH_C CELL_FL ROW_MOVE GLO USE DURATION SKIP_COR MON CLUSTER_OWNER DEPENDEN COMPRESS COMPRESS_FOR DRO REA SEG RESULT_
------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- --- - ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ---------------------------------------- ---------------------------------------- -------------------- -------- ----------- ------------------- --- ------------ - - --- ------- ------- ------- -------- --- --- --------------- -------- --- ------------------------------ -------- -------- ------------ --- --- --- -------
TEST EMP_TEST SYSTEM VALID 10 40 1 255 65536 1048576 1 2147483645 1 1 YES N 1 1 N ENABLED NO N N NO DEFAULT DEFAULT DEFAULT DISABLED NO NO DISABLED YES DISABLED DISABLED NO NO YES DEFAULT
1 rows selected.
DBMS_STATS 수행 후
EMPTY_BLOCK,AVG_SPACE,CHAIN_CNT가 모두 0으로 표시됨
SQL> select * From all_tables
where owner ='TEST'
and table_name='EMP_TEST';
OWNER TABLE_NAME TABLESPACE_NAME CLUSTER_NAME IOT_NAME STATUS PCT_FREE PCT_USED INI_TRANS MAX_TRANS INITIAL_EXT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREAS FREELISTS FREELIST_GR LOG B NUM_ROWS BLOCKS EMPTY_BLOCK AVG_SPACE CHAIN_CNT AVG_ROW_LEN AVG_SPACE_F NUM_FREELIS DEGREE INSTANCES CACHE TABLE_LO SAMPLE_SIZE LAST_ANALYZED PAR IOT_TYPE T S NES BUFFER_ FLASH_C CELL_FL ROW_MOVE GLO USE DURATION SKIP_COR MON CLUSTER_OWNER DEPENDEN COMPRESS COMPRESS_FOR DRO REA SEG RESULT_
------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- --- - ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ---------------------------------------- ---------------------------------------- -------------------- -------- ----------- ------------------- --- ------------ - - --- ------- ------- ------- -------- --- --- --------------- -------- --- ------------------------------ -------- -------- ------------ --- --- --- -------
TEST EMP_TEST SYSTEM VALID 10 40 1 255 65536 1048576 1 2147483645 1 1 YES N 0 0 0 0 0 0 0 0 1 1 N ENABLED 0 2021/07/01 03:45:25 NO N N NO DEFAULT DEFAULT DEFAULT DISABLED YES NO DISABLED YES DISABLED DISABLED NO NO YES DEFAULT
1 rows selected.
통계정보 삭제 후 ANALYZE로 다시 수행 후
EMPTP_BLOCK가 7로 생성된것을 확인할 수 있습니다. 크기가 작은 테이블이라 다른 통계정보가 수집이 안된것일 뿐 ANALYZE는 다른 정보들까지 수집하는 것을 확인할 수 있습니다.
ANALYZE TABLE TEST.EMP_TEST COMPUTE STATISTICS;
OWNER TABLE_NAME TABLESPACE_NAME CLUSTER_NAME IOT_NAME STATUS PCT_FREE PCT_USED INI_TRANS MAX_TRANS INITIAL_EXT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREAS FREELISTS FREELIST_GR LOG B NUM_ROWS BLOCKS EMPTY_BLOCK AVG_SPACE CHAIN_CNT AVG_ROW_LEN AVG_SPACE_F NUM_FREELIS DEGREE INSTANCES CACHE TABLE_LO SAMPLE_SIZE LAST_ANALYZED PAR IOT_TYPE T S NES BUFFER_ FLASH_C CELL_FL ROW_MOVE GLO USE DURATION SKIP_COR MON CLUSTER_OWNER DEPENDEN COMPRESS COMPRESS_FOR DRO REA SEG RESULT_
------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- --- - ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ---------------------------------------- ---------------------------------------- -------------------- -------- ----------- ------------------- --- ------------ - - --- ------- ------- ------- -------- --- --- --------------- -------- --- ------------------------------ -------- -------- ------------ --- --- --- -------
TEST EMP_TEST SYSTEM VALID 10 40 1 255 65536 1048576 1 2147483645 1 1 YES N 0 0 7 0 0 0 0 0 1 1 N ENABLED 0 2021/07/01 04:03:55 NO N N NO DEFAULT DEFAULT DEFAULT DISABLED NO NO DISABLED YES DISABLED DISABLED NO NO YES DEFAULT
출처 : https://aozjffl.tistory.com/381
출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jblimn&logNo=110045150455
반응형
'Oracle > 운영' 카테고리의 다른 글
Sequence(시퀀스) (0) | 2021.08.02 |
---|---|
SID와 SERVICE NAME의 차이 및 확인법 (0) | 2021.07.09 |
ANALYZE INDEX VALIDATE STRUCTURE (0) | 2021.06.23 |
maxdatafile 갯수 초과 시 컨트롤 파일 재생성 유/무 테스트(Tibero6 포함) (0) | 2021.06.07 |
v$version - Oracle 버전&Edition 확인 (0) | 2021.04.19 |
댓글