Background Image

FORUM

조회 수 12806 추천 수 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 도구 출시 안내 2 admin 2024.04.23 1366
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 5599
164 큐브리드 온라인 도움말 수정요청. 5 송효진 2009.04.05 16174
163 php cubrid_bind() 에 관하여. 1 송효진 2009.04.05 11472
162 cubrid ebuild && 문제점 보고. 1 송효진 2009.04.05 13732
161 windows2000 에서 database 가동이 안되요 2 file 홍길동 2009.04.04 13452
160 cubrid 없이 php ext 설치를 원합니다. 2 송효진 2009.04.04 11958
159 database 시동이 안되요 1 2 나상숙 2009.04.04 10545
158 cubrid.jdbc.driver.CUBRIDException: 4 아르미 2009.04.03 25773
157 java 1.4에서는 큐브리드 동작안하나요? 1 나상숙 2009.04.03 13193
156 demodb에 Table이 없어요. 1 flypig 2009.04.02 11877
155 데이터베이스로드와 언로드를 이용한 데이터 입력시 1 rahmat 2009.04.02 13662
154 ODBC 핸들로 조회시 조회 갯수 재한? 4 ApiClasser 2009.04.01 11497
153 64 bit 포팅이란? 6 초보대왕 2009.03.31 22070
152 데이터 구조 질문 1 rahmat 2009.03.31 10599
151 설치 대상 경로에 공백있으면 설치가 안됩니다. 1 푸른여행 2009.03.30 16701
150 페도라 10에서 큐브리드 rpm 설치시 오류 1 스나이퍼 2009.03.26 16419
149 Fedra 10 에서 8.1.4 설치 문의 2 스나이퍼 2009.03.26 17846
148 Database 선택시 "Database(demodb) is running is standalone mode" 오류 5 둘리 2009.03.26 15475
147 세로로 나온 레코드를 하나의 컬럼 담고 싶습니다. (긴급)(폭스소프트) 2 돌돌이 2009.03.26 14532
146 온라인 메뉴얼이 firefox에서 동작이 안되네요. 1 flypig 2009.03.25 11157
145 원하는 테이블에 데이터를 추가 하고싶으면 어떻게 하나요? 1 나동호 2009.03.25 10995
Board Pagination Prev 1 ... 190 191 192 193 194 195 196 197 198 199 ... 203 Next
/ 203

Contact Cubrid

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