* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
|
Window10 64bit |
|
11 |
|
CUBRID Manager 11.0.0.0001 |
|
java |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
tar 파일로 업로드 후 파일을 풀고나서 SELECT tabel_seq.NEXTVAL FROM DB_ROOT를 통해 각각의 파일에 순번을 주어 insert 하는데요
해당 쿼리문을 SELECT 하면 Cannot communicate with the broker or received invalid packet 오류가 납니다.
업로드하고 파일을 열고 select 하기까지 좀 시간이 걸리긴 합니다.
그래서 cubrid_broker.conf에서 session_timeout을 18000으로 변경했습니다만 같은 오류가 납니다.
Connection.prepareStatement 오류도 보이구요..
어떤 조취를 취해야하는지 알려주심 감사하겠습니다.
cubrid.jdbc.driver.CUBRIDException: Cannot communicate with the broker or received invalid packet[CAS INFO-ip:30000,3,1931584],[SESSION-42240],[URL-ip:30000:db:id:********:charset=UTF-8].
at cubrid.jdbc.jci.UConnection.createJciException(UConnection.java:2180) ~[JDBC-9.3.8.0003-cubrid.jar:?]
at cubrid.jdbc.jci.UInputBuffer.<init>(UInputBuffer.java:74) ~[JDBC-9.3.8.0003-cubrid.jar:?]
at cubrid.jdbc.jci.UConnection.send_recv_msg(UConnection.java:1769) ~[JDBC-9.3.8.0003-cubrid.jar:?]
at cubrid.jdbc.jci.UConnection.send_recv_msg(UConnection.java:1781) ~[JDBC-9.3.8.0003-cubrid.jar:?]
at cubrid.jdbc.jci.UConnection.prepareInternal(UConnection.java:979) ~[JDBC-9.3.8.0003-cubrid.jar:?]
at cubrid.jdbc.jci.UConnection.prepare(UConnection.java:1017) ~[JDBC-9.3.8.0003-cubrid.jar:?]
at cubrid.jdbc.jci.UConnection.prepare(UConnection.java:998) ~[JDBC-9.3.8.0003-cubrid.jar:?]
at cubrid.jdbc.driver.CUBRIDConnection.prepare(CUBRIDConnection.java:656) ~[JDBC-9.3.8.0003-cubrid.jar:?]
안녕하세요.
보내주신 로그는 JDBC 드라이버에서 남기는 로그라서 DB 서버에서의 문제를 확인하기에는 어려운 점이 있습니다.
DB 서버 접속이 가능하시다면 동일 시간대에 $CUBRID/log/server 디렉터리에 남는 로그 메시지를 발췌해주시면 감사하겠습니다.
그리고 INSERT는 어떤 쿼리로 하시나요?
혹시 INSERT 하는 테이블에 CLOB 컬럼이 있거나 서브 쿼리를 함께 사용하시나요?
서브 쿼리의 경우 단순히 시리얼 값을 가져오기 위한 것이라면
(SELECT tabel_seq.NEXTVAL FROM DB_ROOT) → tabel_seq.NEXTVAL
이렇게 변경해서 사용하실 때는 문제가 없으신가요?
추가적인 정보를 더 남겨주시면 좀 더 확인해보겠습니다.