급여 프로시저 속도 문제 0 4 1,563

by 임시아이디 [Oracle Tuning] 프로시저 속도 튜닝 [2017.04.19 10:28:49]


제가 일하는곳에 급여 프로시저가 있는데요.

속도가 너무나 많이 느려졌습니다 원인중에 직원의 증가, 여러 급여항목들 추가

뭐 이런 원인들도 있긴한데 근본적으로 튜닝의 문제도 있는거 같습니다 하지만

이 급여 프로시저가 복잡하기도 복잡한데 여러 프로시저들(급여항목별로)을 또 호출해서 처리하는 방식이라

튜닝분석하기가 너무 힘드네요 혹시 프로시저를 튜닝할려고 할때 좋은 방법이 있으면 알려주세요~ 

by 파워간 [2017.04.19 11:17:47]

프로시져 분석이 힘들실 경우 ...

DB단에서 기존 오브젝트들을 Partitioning또는 Indexing 수행하거나 Parallel을  사용하는 방법등이 있습니다.

( data 변경 사항이 많았다면 데이터 Reorg 방법..... )


by chrome [2017.04.19 12:34:12]

사람을 부릅니다.

 


by 부쉬맨 [2017.04.19 13:37:51]

일단 여러 프로시저들이있다면요.

각각의 트랜잭션의 시간을 측정하는 하나의 테이블을 만들어요.

그러고나서

그 테이블에 시작시간과 종료시간을 입력하는 insert 문을 만들어서

로그를 쌓게 하고 

어떤 프로시저가...또는 어떤 트랜잭션이 느려지는지 확인을 할 수 있을꺼에요.

 

모델의 개념으로 설계한다면

프로시저명(PK), 시작일시(PK), 종료일시, 작업시간,  건수

 


by 타락천사 [2017.04.19 20:48:19]

11g 이상이면, DBMS_PROFILER 패키지 를 통해서 병목 구간 확인이 가능합니다.

이렇게 호출에 호출도 되는지는 모르겠네요 ㅇ.ㅇ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입