* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
|
Windows 2008 64bit |
|
[cubrid_rel] 수행 결과 |
|
[도움말]-[버전정보] 확인 |
|
java, php, odbc 등 입력 |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
안녕하세요.
며칠전에 데이터베이스 서버 하드웨어를 구매하여 큐브리드 설치 후 서버 이전 작업을 준비중 오류가 발생하여 문의드립니다.
기존에 사용하던 큐브리드는 Windows 2003 32bit Cubrid 8.4.3.1005 입니다.
이번에 사용하는 큐브리드는 Windows 2008 64bit Cubrid 9.2.0.0155 입니다.
문의사항은 기존에 서버에서 수년간 잘 돌아가던 쿼리 하나가 이번에 큐브리드 버전업 후 오류가 발생합니다.
아래의 쿼리는 마스터 테이블에서 특정 기간에 해당되는 건수를 다른 테이블에서 결과 갯수만큼만 조회하는 쿼리입니다.
SELECT A.pd
FROM ho_article A
WHERE A.pd BETWEEN '20140124' AND '20140125'
ORDER BY A.pd
FOR ORDERBY_NUM() BETWEEN 1 AND (SELECT COUNT(*) FROM ho_article_sub)
F5 실행
정상
************************************************************************************************************************************************
F6 실행
실행 오류 :-21003
"1번째 라인 실행 오류
오류 설명:
null
Cannot communicate with the broker[CAS INFO - localhost:30000,1,6508],[SESSION-16058],[URL-jdbc:cubrid:localhost:30000:joongdo_db:dba:********:].
위의 쿼리에서 마스터 테이블 결과값 필드를 A.pq ==> *로 수정
SELECT *
FROM ho_article A
WHERE A.pd BETWEEN '20140124' AND '20140125'
ORDER BY A.pd
FOR ORDERBY_NUM() BETWEEN 1 AND (SELECT COUNT(*) FROM ho_article_sub)
F5 실행
1번째 질의 실행이 실패하였습니다.
--------------------------------------------------
SELECT *
FROM ho_article A
WHERE A.pd BETWEEN '20140124' AND '20140125'
ORDER BY A.pd
FOR ORDERBY_NUM() BETWEEN 1 AND (SELECT COUNT(*) FROM ho_article_sub);
실행 오류 : -21003
Cannot communicate with the broker[CAS INFO - localhost:30000,1,5352],[SESSION-16058],[URL-jdbc:cubrid:localhost:30000:joongdo_db:dba:********:].
************************************************************************************************************************************************
F6 실행
1번째 질의 실행이 실패하였습니다.
--------------------------------------------------
SELECT *
FROM ho_article A
WHERE A.pd BETWEEN '20140124' AND '20140125'
ORDER BY A.pd
FOR ORDERBY_NUM() BETWEEN 1 AND (SELECT COUNT(*) FROM ho_article_sub);
실행 오류 : -21003
Cannot communicate with the broker[CAS INFO - localhost:30000,1,5352],[SESSION-16058],[URL-jdbc:cubrid:localhost:30000:joongdo_db:dba:********:].
실행 오류 :-21003
"1번째 라인 실행 오류
오류 설명:
null
Cannot communicate with the broker[CAS INFO - localhost:30000,1,6964],[SESSION-16058],[URL-jdbc:cubrid:localhost:30000:joongdo_db:dba:********:].
기존에 큐브리드 8.4.3.1005 에서는 잘 돌아가던 쿼리가 버전 업 후 실행이 되지 않아 원인을 알아보니...
WHERE A.pd BETWEEN '20140124' AND '20140125'
조회조건과
FOR ORDERBY_NUM() BETWEEN 1 AND (SELECT COUNT(*) FROM ho_article_sub);
조건에 (SELECT COUNT(*) FROM ho_article_sub) 쿼리가 한문장 내에 있을 경우 오류가 발생하였습니다.
우선 쿼리를 분리하여 실행하여 웹프로그램 서버 이전작업은 진행하지만 큐브리드 9.2.2 버그인것 같아 문의드립니다.
참고로 마스터 테이블은 List 분할이 된 테이블입니다.
확인 부탁드립니다.
감사합니다.