ora-29471 오류 해결

기존에 잘 돌아가던 애가 갑자기 ora-29471오류를 뱉어내며 돌아가질 않는다. (참고로 DBMS_SQL을 사용.)
alert log 파일을 통해 trace파일을 뒤져보았으나 별다른 내용이 없다.

구글링을 반나절을 넘게해도 별다른 해법이 보이질 않았고, (지원나온 TA가 시도한거까지 합하면 하루죙일. 결국 해결하지 못하고 그 TA는 돌아갔다.) 시간이 자꾸 지나감에 따라 점점 초조해져가던 시점에
DBMS_SQL.OPEN_CURSOR를 하기만 하면 해당 오류가 나타나는데에 착안.
GV$OPEN_CURSOR, GV$SESSION 테이블을 통해, 해당 function을 사용하는 cursor가 열려있고, session정보를 알아본 후에, cursor를 잡고있던 WAS를 내려버리고 DB에서 function을 실행시켜본 결과

function에서 exception이 발생하였고 exception에서 close_cursor가 제대로 처리되지 않아 발생한 것으로 사려됨.
close_cursor를 제대로 하도록 수정하고 수행해보니 오류가 발생하지 않았다.

by 가자미 | 2010/07/20 01:04 | 유익한.. | 트랙백 | 덧글(0)

트랙백 주소 : http://vl00lv.egloos.com/tb/2646294
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶