Background Image

FORUM

조회 수 12769 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

질의 편집기 사용중 무한 루프(? - 질의 수행중이 10,20분 이상 수행중) 발생 질문 입니다.
아래의 내용의 문제 발생시 문제 해결을 할수있는 또는 원인을 확인할수 있는 방법을 문의 드립니다.

먼저 정상적으로 동작하는 질의 문으로 설명을 해보겠습니다.
CUBRID 매니져의 질의 편집기로 작성 및 테스트 했습니다.

SELECT tableA.testID , tableB.testID01    -- 조인 조건 값
   ,tableB.original, tableB.plotMode, tableB.plotPP -- 입력값
   ,func_test('inputValue', nvl(tableB.original,''), nvl(tableB.plotMode,''), nvl(tableB.plotPP,0)) as func -- 저장 프로시져
FROM tableA, tableB
WHERE tableA.testID = tableB.testID01

위와 같은 질의 문은 정상적으로 동작합니다.
간단히 설명드리면
먼저 tableA와 tableB의 조인 입니다.
조인 조건은 tableA.testID = tableB.testID01 이고요
첫번째 줄에 확인차원에서 조건 두값이 보여 집니다.
세번째 줄에 저장 함수를 만들어서 결과를 가져 오도록하였고요
입력은 문자 세개와 숫자 한개입니다.
입력값들은 두번재 줄에 보여 지게 만들었고요.
저장프로시져의 동작을 확인코자 자바 코드에 로그 화일을 생성하여 모든 처리 단계를 기록하도록 만들었습니다.

위와 같이 동작시키면 결과가 아주 잘나옵니다.
로그 기록도 정확하게 잘 나오고요

여기에서 조금 바꾸어
조건을 바꾸고 저장함수 부분을 제외 하고 동작해보았습니다.

SELECT tableA.testID , tableB.testID02    -- 조인 조건 값
   ,tableB.original, tableB.plotMode, tableB.plotPP -- 입력값
FROM tableA, tableB
WHERE tableA.testID = tableB.testID02    -- testID01 => testID02

이렇게 하면 원하는 결과가 정확히 나옵니다.
함수에 입력되는 입력값들도 잘못된거 하나 없이 정확히 나오고요

여기에 저장 함수를 추가 했습니다.

SELECT tableA.testID , tableB.testID02    -- 조인 조건 값
   ,tableB.original, tableB.plotMode, tableB.plotPP -- 입력값
   ,func_test('inputValue', nvl(tableB.original,''), nvl(tableB.plotMode,''), nvl(tableB.plotPP,0)) as func -- 저장프로시져
FROM tableA, tableB
WHERE tableA.testID = tableB.testID02

이렇게 하면 무한 루프로 들어 갑니다.

<문제 상태 설명>
-. 일단 문제 파악을 위해 저장함수에 입력값들을 하나씩 직접 입력해보았습니다. (모든 입력값 확인함)
   call func_test('inputValue1', 'inputValue2', 'inputValue3', inputValue4)
   이렇게 모든 입력값을 확인 한결과 모두 잘 동작했습니다.
-. 저장함수에 동작 과정을 확인하고자 로그 화일을 기록토록 되어 있는데 로그 화일의 기록이 전혀 없습니다.
   즉 저장함수 부분은 동작도 하지 않는 겁니다.
   함수 동작 이전에 이미 무한루프 상태로 빠진것으로 추측됩니다.
-. 무한루프 상태에서 시스템 상태
   프로세스부분에서 'cub_server.exe'의 CPU 부분이 50% 정도로 높아집니다. (메모리와 핸들의 상태는 크게 변화 없음)
   'cub_cas.exe' 의 갯수와 메모리 핸들의 변화도 크게 없음
-. 최장 25분까지 기다려 보았습니다. 결과 처리가 늦어 지는것이 아닌가해서요
   계속 질의 수행중이였으며 마친가지로 로그 화일도 생성되지 않은 상태가 유지되었습니다.

<질문>
-. 질의 수행중에 중지할수 있는 방법이 없는지 궁금합니다.
   (무한루프에 빠지면 매니져를 Window 작업 관리자로 강제 종료한 후 cubrid를 껐다 키고 있습니다.)
-. 위의 상황에서 원인을 찾고자 또는 해결 하려면 어떻게 접근해야 되는지
   아니면 도움이 될만한 툴들이 있는지 알고자 합니다.

  • ?
    Prototype 2009.03.19 03:36
    저희 제품을 이용 해 주셔서 감사합니다.
    첫번째 질문에 대한 답은 killtran을 사용 하시면 됩니다. cubrid killtran 으로 사용하며, 자세한 사용법은 메뉴얼의 "관리자 안내서  >  데이터베이스 관리  >  트랜잭션 제거" 를 참고하시기 바랍니다.

    두번째 질문의 경우에는 현재 확인중에 있습니다. 확인이 끝나면 바로 알려 드리도록 하겠습니다. 

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 43
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
3994 tomcat7 + cubrid 1 깽즈야 2012.07.27 91055
3993 원격접속이 안되네요????????? 2 Chris 2013.07.23 89530
3992 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다 1 바람바람 2013.05.29 84895
3991 CUBRID 7.3 + zeroboard XE 관리자 로그인 에러 1 윤희서 2009.01.17 83642
3990 cub_master: Cannot bind local address... aborting.... Address already in use 4 박상현 2008.11.28 83564
3989 큐브리드 다운로더 오류 발생 5 file 차오이 2008.11.22 78495
3988 zeroboard XE 설치시 'database connect fail' error 4 윤희서 2009.01.16 78164
3987 Image 데이터타입 사용방법 3 AD 2008.11.25 73850
3986 clob 문의 1 김해영 2012.11.29 73008
3985 linux server 환경에서 php 버전은 어떤걸로 선택해야하는지. 1 거기 2008.11.30 66366
3984 델파이에서는 어떻게 사용할수 있을까요? 2 이상원 2008.11.29 65567
3983 if exists 조건 처리문? 2 콩이아부지 2013.03.06 63611
3982 update 쿼리를 이용한 시리얼 수정에 관하여 1 인경수 2008.11.27 63454
3981 큐브리드 2008 설치시 윈도우 서비스에 등록되지 않습니다. 3 file 진이 2008.11.22 63170
3980 CUBRID 7.3 + zeroboard XE 관리자 로그인 에러 1 윤희서 2009.01.17 62130
3979 큐브리드 maven repository 관련 문의 3 StoneHouse 2013.04.30 61468
3978 메니저에서 접속 안되는 오류 2 유나인 2013.08.16 61068
3977 .NET DB 제어를 위한 방법. 2 우페 2008.11.23 60878
3976 JDK가 두개 설치된 경우 선택적으로 JDK를 설정 할 수 있는 방법은 없는지요 1 GoFly 2008.11.28 60615
3975 데이터 이관시 소유자 변경 가능한가요??? 1 델몬트 2013.08.08 60066
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales