문득 내가 알고 있는 부분중 잘못된 부분이 있나하는생각에글을올려봅니다.
하나의 배치프로그램이있습니다.(디비는 오라클)
이 배치가동일한대상건을처리하는데 10분이걸립니다. 근데 다른 무거운배치(db사용욜이 매우 높고 통쿼리구조)가 돌때는 약간과장해서 20분 30분이 돈다고칩시다.
이상황을 설명하는것에서 내가 아는바로는 배치가 최초 실행되어 db로세션을 생성할때 공유영역의자원을할당하는부분(명칭이기억이..)이 있다고알고있습니다.
만약 배치가 이 공유영역에 보통 10을 할당받이서 배치를 돌리고 처리를 하는데, db의 사용율이 높아서 공간이충분하지 않을경우 이공간을 5나 그 이하로 할당을 하기 때문에 느려진다?라고 알고 있습니다. 이때문에 동일한 배치도 db사용율이 높을때 들어가면메모리영역을 조금만할당받아 처리성능이나빠지고 db사용율이 낮을때는정상처리속도가 나오고요. 내가알고 있는것중에 잘못된부분이 있거나 더 구체적으로 설명이가능하신분은 알려주시면 감사하겠습니다. 문득이리 저리 떠들고 다니다 생각해보니 내가 틀릴수도 있을것 같다는 생각이 들어서요.