function 부분 클릭 시 다운현상

2010. 7. 2. 22:20Oracle/Oracle Error

반응형
상황 :
Orange for oracle 의 Schema Brower에 function 을 클릭하여 
function 내용을 보려고 하였지만 매번 다운 현상이 일어났습니다.
가끔 되다가 몇 번 더 클릭을 하면 또 다시 다운 되버리는군요.ㅠㅠ
왜 function만 클릭하면 다운 되는 건지...짜증이 마구마구 쏟구쳤습니다.ㅋㅋ

원인 찾기 :
데이터베이스의 아무런 에러가 없었으며, 시스템, 네트워크 모두 정상적이였습니다.
아무런 에러가 없으니 답답한 마음으로 정말 많은 걸 뒤져보게 되었네요ㅡㅡ;
sqlplus 에서는 아무 이상없이 확인이 가능했습니다.
Orange 버그 라고 생각되어져서 Toad 및 Sqlgate 등 설치를 해보고 테스트를 해보았지만
역시 function 부분에서 다운이 되었습니다. 여기서부터  DB 문제라고 판단되어졌습니다.

원인 발견 :
DBA_SOURCE, USER_SOURCE 을 확인 해 본 결과 한 컬럼의 길이에 대한 문제를 지적해 보았습니다.
text 컬럼을 length로 확인 해 보니 50정도의 길이가 나와야하는데 1000정도의 길이가 나오고 있었습니다.
확인 결과 50문자 뒤에는 공백이 무수히 많더군요.
예전 시스템 이전 작업 때 만들어 놓은 스크립트가 공백을 모두 포함하고 있어서 
그 공백들이 모두 들어가 버린 것입니다.

해결 :
스크립트의 공백을 제거하고 function을 재생성하였습니다.
아무런 문제 없이 잘 되네요.^^(완죤 기쁘네요..ㅋㅋㅋㅋ)

주의 사항 : 
스크립트를 만들어 주기 위해서 아래와 같은 쿼리문을 실행시켰습니다.
아주 편하게 function에 대한 스크립트가 줄줄이 나오더군요.
select dbms_metadata.get_ddl('FUNCTION', 'function_name') FROM dual;

그래서 이 스크립트를 그대로 돌려버렸습니다. 생성도 아주 잘 되었고요. 허나 지금 발견된 문제가 이 쿼리문 때문이였습니다.
공백을 다 포함한 함수 스크립트가 되어 버린겁니다. 공백을 제거해 주고 생성을 했어야 하는데 그렇지 못한거죠!!
터무니없이 긴 결과값들을 불러오려다가 다운되는 현상이 생긴게 아닐지 짐작을 해봅니다.
반응형

'Oracle > Oracle Error' 카테고리의 다른 글

ORA-00059: maximum number of DB_FILES exceeded  (0) 2011.02.21
ORA-03113 : end-of-file on communication channel  (0) 2010.11.03
[kkocxj : pjpCtx]  (0) 2010.04.12
ORA-14400  (0) 2010.04.01
ora-27476, ora-06512  (0) 2010.01.26