안녕하세요 며칠만에 또 질문올리네요 허접한 내공에 대해 안타까움을 금치못하고 있습니다 ㅠ
이번에 하는일은 대용량 인덱스 생성작업인데요.
서버는 AIX 5.3 Mem 8G HDD140Giga SGA 6G 오라클 10gR2 이구요 cpu는 4cpu*2core 입니다.
.create index 할 때 뒤에 parallel 16 붙여서 세션모니터로 8개의 프로세서가 돌아가는거를 확인했습니다.
100만건생성시 200mb의 공간이 먹히는데 5000만건이라 10g정도 확보해 두었구요
temp도 8g, undo도 12g 확보했습니다. 인덱스생성대상 테이블에 degree 8 nologging도 주었구요.
parallel 꼭 수행해라 해서 alter session force parallel dml 도 주었습니다(헉헉...)
문제는
100만건으로 테스트를 했었는데 3분 만에 끝납니다.
그런데 5000만건 인덱스 돌리면 OEM으로 시간확인을 해봤는데 최소 6시간 이상이 걸립니다.
산술적으로 생각해보면 3분*50 이면 150분 즉 2시간30분이면 5000만건이란 얘긴데
실제로는 전혀 그렇지 않네요. 만들어지는 것도 도메인 인덱스라 nologging힌트도 못주고...
혹시 제가 까먹은 부분이나 대용량 인덱스 생성하는데에 있어 체크해봐야 할 사항이나 속도 개선하는 법좀 알려주세요!
오늘도 수고하세요 ^^