by 임시아이디 [Oracle Tuning] 프로시저 속도 튜닝 [2017.04.19 10:28:49]
제가 일하는곳에 급여 프로시저가 있는데요.
속도가 너무나 많이 느려졌습니다 원인중에 직원의 증가, 여러 급여항목들 추가
뭐 이런 원인들도 있긴한데 근본적으로 튜닝의 문제도 있는거 같습니다 하지만
이 급여 프로시저가 복잡하기도 복잡한데 여러 프로시저들(급여항목별로)을 또 호출해서 처리하는 방식이라
튜닝분석하기가 너무 힘드네요 혹시 프로시저를 튜닝할려고 할때 좋은 방법이 있으면 알려주세요~
프로시져 분석이 힘들실 경우 ...
DB단에서 기존 오브젝트들을 Partitioning또는 Indexing 수행하거나 Parallel을 사용하는 방법등이 있습니다.
( data 변경 사항이 많았다면 데이터 Reorg 방법..... )
사람을 부릅니다.
일단 여러 프로시저들이있다면요.
각각의 트랜잭션의 시간을 측정하는 하나의 테이블을 만들어요.
그러고나서
그 테이블에 시작시간과 종료시간을 입력하는 insert 문을 만들어서
로그를 쌓게 하고
어떤 프로시저가...또는 어떤 트랜잭션이 느려지는지 확인을 할 수 있을꺼에요.
모델의 개념으로 설계한다면
프로시저명(PK), 시작일시(PK), 종료일시, 작업시간, 건수
11g 이상이면, DBMS_PROFILER 패키지 를 통해서 병목 구간 확인이 가능합니다.
이렇게 호출에 호출도 되는지는 모르겠네요 ㅇ.ㅇ