DB2에는 큰 이진 데이터가 포함 된 테이블이 있습니다. 이제 전체 테이블을 제거하고 runstats, reorg, runstats를 실행했지만 디스크 공간의 양은 변경되지 않습니다. 여기서 무엇이 잘못 될 수 있습니까?
테이블은 다음과 같이 만든 자체 테이블 공간에 있습니다.
CREATE BUFFERPOOL "MY_BP" SIZE 250 AUTOMATIC PAGESIZE 4096;
CREATE LARGE TABLESPACE MY_TBS IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 4096 MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 64 PREFETCHSIZE 64 BUFFERPOOL MY_BP OVERHEAD 10.500000 TRANSFERRATE 0.140000 FILE SYSTEM CACHING;
다음과 같이 삭제 / 재구성했습니다.
DELETE FROM MY_TBL
RUNSTATS ON TABLE MY_TBL WITH DISTRIBUTION AND DETAILED INDEXES ALL
REORG TABLE MY_TBL
RUNSTATS ON TABLE MY_TABLE WITH DISTRIBUTION AND DETAILED INDEXES ALL
ALTER TABLESPACE MY_TBS REDUCE
MY_TBL 테이블은 2.5GB를 차지했으며 삭제 / 조정 후 3MB 만 사용합니다 .
FWIW : DB2 / NT v9.5.2를 실행하고 있습니다.