도움 부탁 드립니다.
아래 스크립트 조건으로 테이블을 생성하였습니다.
CREATE TABLE CNSONE.GLP02H
( PO_NO VARCHAR2(20) NOT NULL ,
PO_REV_NO VARCHAR2(2) NOT NULL ,
PO_STUS_CODE VARCHAR2(1) NOT NULL ,
UNIT_PR_CODE VARCHAR2(1) NOT NULL ,
ACPT_PLN_VNDR_CODE VARCHAR2(10) ,
CONSTRAINT PK_GLP02H
PRIMARY KEY(PO_NO,PO_REV_NO)
USING INDEX TABLESPACE TS_CNSONE9_IDX
PCTFREE 1
STORAGE(INITIAL 1M NEXT 1M PCTINCREASE 0))
PCTFREE 5
PCTUSED 40
TABLESPACE TS_CNSONE9_TAB
STORAGE(INITIAL 1M NEXT 1M PCTINCREASE 0);
위의 STORAGE(INITIAL 1M NEXT 1M PCTINCREASE 0); 옵션으로 아래 쿼리를 실행해보니
EXTENTS가 16이 되었습니다.
이 부분에 대한 설명을 좀 부탁 드립니다.
그리고 실제 데이타가 많아져서 1M가를 넘어갈때 실제 EXTENTS 횟수를 구할려고 합니다.
짧은 생각에 당연히 아래 EXTENTS가 실제 확장횟수 인줄알고 있었는데 ^^;
---실행쿼리---
SELECT A.OWNER,
A.SEGMENT_NAME,
B.TABLESPACE_NAME,
A.SEGMENT_TYPE,
B.LOGGING,
SUM(A.BYTES)/1024/1024 "MEGA_BYTE",
SUM(A.EXTENTS) EXTENTS
FROM DBA_SEGMENTS A, DBA_TABLES B
WHERE A.SEGMENT_NAME = B.TABLE_NAME
AND A.SEGMENT_TYPE IN ('TABLE','TABLE PARTITION')
AND B.TABLESPACE_NAME NOT IN ('SYS','SYSTEM','SYSAUX','EXAMPLE')
AND B.TABLE_NAME = 'GLP02H'
AND B.OWNER = 'CNSONE'
GROUP BY A.OWNER,
A.SEGMENT_NAME,
B.TABLESPACE_NAME,
A.SEGMENT_TYPE,
B.LOGGING
OWNER SEGMENT_NAME TABLESPACE_NAME SEGMENT_TYPE LOGGING MEGA_BYTE EXTENTS
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CNSONE GLP02H TS_CNSONE9_TAB TABLE YES 1 16