실행중인 프로시져 확인하는 방법?? 0 2 6,214

by 장형근 [2008.08.26 11:22:56]


안녕하세요.

특정 프로시져의 실행을 동시시간대에 제한하려고 합니다.

해당 프로시져의 내용이 대용량 검색 쿼리로 다른 어플리케이션에 영향을 미치게 되어 해당 프로시져의 사용량을 제한하려고 생각중에 있습니다.

현재 프로시져가 돌고 있는지(사용중인지)  확인가능하면 이의 갯수를 파악해 1개 미만이면 요청 프로시저를 실행시키고  1을 초과하면 특정 테이블에 요청건을 저장한 후 스케줄러나 job을 이용해서 특정 테이블을 읽어 요청한 건을 처리하려고 합니다.

해서 해당 프로시져가 실제 운행중인지 아닌지를 파악하려고 하는데 어떤 방법으로 해야 할지 몰라서 문의합니다.

또는 위의 방법 말고 다른 제안 있으시면 조언 부탁드립니다.

수고하세요.

by 웅 [2008.08.26 13:15:54]
DBMS_APPLICATION_INFO를 이용해서 특정 세션에서 해당 정보를 입력하고 v$session에서 조회할 수 있습니다.
http://wiki.gurubee.net/pages/viewpage.action?pageId=3342375

by 글쓴이 [2008.08.27 13:04:35]
감사합니다.
책으로 읽기만 하는거와 실제 해보는거와의 차잇점을 또 한번 느꼈습니다.
이펙티브 오라클을 얼마전에 읽으면서 걍 이런게 있구나 했는데 내가 낸 질문에 대한 답이 거기 있었네요.
웅님의 답변이 제 질문에 대한 답 말고도 다른것도 깨우쳐주어 더욱 감사합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입