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 118
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4475
720 PHP 에서 ODBC 를 이용한 접근. 3 ApiClasser 2009.10.16 12319
719 여러개 데이터 한번에 insert 문 수행하는 방법 1 whwpdn 2014.12.10 12334
718 트랜잭션처리 시간지연에 대한 문의입니다. 2 file 히로키 2009.12.03 12337
717 메니지먼트 접속 불가 문제 4 file 이석희 2009.02.17 12355
716 큐브리드 매니져에서 정수 쿼리 16진수 표시 1 소라게 2010.02.03 12356
715 cub_server.exe 메모리 사용량 문의 2 종이 2013.06.27 12359
714 from_unixtime 정수 이상의 숫자가 사용될때... 1 봉보로봉봉 2016.08.03 12363
713 DB 링크 사용 가능한가요 ? 1 용이 2009.11.01 12364
712 데이터 insert 시 DB 멈추는 현상 1 file 하루야 2013.04.18 12370
711 윈도우 구동시 데이터베이스 구동 관련 문의 2 이석희 2009.02.23 12372
710 MS-Access ODBC 연결테이블 2 무말랭이 2014.01.16 12396
709 CUBRID-iBatis 에서 bigint 문제 답변 부탁드립니다... 5 반짝이 2011.01.06 12398
708 전에 조인 관련 비슷한 질문을 올렸는데도 응용을 하지 못해 쿼리를 올립니다. 3 하루야 2011.11.17 12407
707 재구성 후 확인방법. 2 철이 2016.09.02 12413
706 시스템 테이블의 db_serial 값 수정에 관한 질문 5 눈꽃 2009.10.27 12414
705 [긴급] odbc utf8 입력이 안됩니다.. 11 스마트 2010.12.23 12414
704 오라클의 LAG (위 Row 값), LEAD (아래 Row 값) 가져올수 있는 쿼리 대체할만한것이 있나요? 2 거만고양이 2015.03.29 12419
703 [초보질문] 타 dbms 연동 여부 3 삽질중 2009.06.10 12425
702 실시간 Insert처리 1 file 동해아빠 2011.10.29 12444
701 연동하는법좀 2 ghkdldjfld 2010.04.03 12451
Board Pagination Prev 1 ... 160 161 162 163 164 165 166 167 168 169 ... 200 Next
/ 200

Contact Cubrid

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