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 47
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
714 에러 로그 첨부 합니다. 5 file Philip Park 2020.10.15 166
713 replace활용 작은 따옴표 ( ' ) 제거 하기 2 ggnet2 2020.10.19 7061
712 centos8 64bit 환경에 큐브리드 10.2 버전 설치 오류 2 푸르른하늘 2020.10.20 595
711 centos8 64bit 환경에 큐브리드 10.2 서비스 실행 후 db 접속 안됨 3 푸르른하늘 2020.10.21 247
710 printf("Hello World") 처럼 HA 테스트를 위한 절차에 대한 메뉴얼을 구할 수 있을까요? 2 푸르른하늘 2020.10.21 89
709 현재 구축 중인 사이트에 GROUP_CONCAT 쿼리 최적화 관련 문의드립니다 4 인혁 2020.10.21 746
708 HA를 위한 CUBRIDConnection connectionstring 질문 1 푸르른하늘 2020.10.22 135
707 외래키 관련 질문 드립니다. 1 eunjus 2020.10.22 256
706 Java VM is not running 에러 관련 16 JustBeNormal 2020.10.23 2006
705 맥 카타리나에서 큐브리드 매니저 실행 안 됨. 3 김간디 2020.10.27 293
704 외래키 적용시 null 에러가 뜹니다. 1 쭌쿰 2020.10.28 64
703 cubridmigration 성능 문의 1 bchlim 2020.10.28 96
702 큐브리드 마이그레이션 툴 사용법 문의 1 bchlim 2020.10.28 117
701 MSSQL DBLink INSERT 5 file 흥노 2020.10.29 1405
700 오브젝트들의 비활성화 기능은 없는 건가요? 메뉴얼 보니 나오지를 안아서요? 2 덴드로비움 2020.10.29 128
699 테이블 저장공간 쿼리 질문드립니다. 3 os1414 2020.11.04 137
698 failed to initialize broker shared memory 5 정민영 2020.11.04 539
697 큐브리드 브로커 질문드립니다. 1 안녕 2020.11.04 128
696 Cannot communicate with the broker or received invalid packet (UNION 사용) 에러 1 도여도여도여도여 2020.11.05 505
695 큐브리드 한글 정렬 문의 8 file gjgj 2020.11.10 208
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