글쎄요..
extent를 할당 못한다고 나오면 실제로 공간이 없는 것입니다.
위의 예를 볼때에 한 두가지 정도가 원인인거 같군요.
실제로 free space가 남아 있더라도 그게 fragmentation에 의해서
생긴 공간이라면 extent는 이은 공간을 할당 받으므로 생성을 할수가
없겠죠. 또 pctincrease가 만약 50 이라면 1200만건 정도 들어가면 아마 할당 받으려
는 extent의 크기가 엄청나겠죠. (extent 할당 할때마다 50%씩 늘어나니까요.)
그리고 extent를 할당 할수 없다는 것이 data tablespace가 아니라
rollback tablespace일수도 있습니다. rollback tablespace를 늘려 줘보셔도
될거 같군요.보통 대량 배치는 rollbacksegment를 크게 하나 잡아주시고
set transaction하심이 서버에 부하를 덜 주게 되겠죠. 하시고 offline하셔도
되고 drop 하셔도 되구요.
일단 tablespace를 늘려주시고 되면 그 데이터 테이블스페이스의 데이터 파일의
i/o balancing을 하기위해 datafile read/write를 체크후에
extent를 다른 데이터 파일에 할당하시는 tuning을 하심이 좋을듯 하네요.
pctincrease를 0으로 하시면 smon이 자동으로 공간을 colesce하지 않습니다.
수동으로 해주셔야 됩니다.
물음에 대한 답변이 된지 모르겠군요.
laalaal~
|