Background Image

FORUM

조회 수 236 추천 수 0 댓글 7
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Window10 64bit 
CUBRID Ver.
11
CUBRID TOOL Ver.
CUBRID Manager 11.0.0.0001
응용 환경(API)
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:?]

 

 

 

  • ?
    주영진 2021.06.14 16:43

    안녕하세요.

    보내주신 로그는 JDBC 드라이버에서 남기는 로그라서 DB 서버에서의 문제를 확인하기에는 어려운 점이 있습니다.

    DB 서버 접속이 가능하시다면 동일 시간대에 $CUBRID/log/server 디렉터리에 남는 로그 메시지를 발췌해주시면 감사하겠습니다.
    그리고 INSERT는 어떤 쿼리로 하시나요?

    혹시 INSERT 하는 테이블에 CLOB 컬럼이 있거나 서브 쿼리를 함께 사용하시나요?
    서브 쿼리의 경우 단순히 시리얼 값을 가져오기 위한 것이라면

     

        (SELECT tabel_seq.NEXTVAL FROM DB_ROOT) → tabel_seq.NEXTVAL

     

    이렇게 변경해서 사용하실 때는 문제가 없으신가요?

    추가적인 정보를 더 남겨주시면 좀 더 확인해보겠습니다.

  • ?
    오렌지 2021.06.14 17:29
    답변 감사합니다.

    1. DB 서버 접속이 가능하시다면 동일 시간대에 $CUBRID/log/server 디렉터리에 남는 로그 메시지를 발췌해주시면 감사하겠습니다.
    => $CUBRID/log/server 라는 디렉토리가 없습니다. 어디서 설정해야 하는지 알 수 있을까요? 로컬이면 없는 건가요..?


    2. 그리고 INSERT는 어떤 쿼리로 하시나요?
    => 어떤 insert 라 하면 무슨 뜻인지 이해가 안됩니다. insert into 로 select 된 해당 seq 를 등록합니다.


    3. 혹시 INSERT 하는 테이블에 CLOB 컬럼이 있거나 서브 쿼리를 함께 사용하시나요?
    => 아뇨. CLOB 컬럼은 없지만 서브쿼리는 있습니다.
    예 ) INSERT INTO TABLE(NAME) VALUES ((SELECT NAME FROM NAME_TABLE FROM VALUE = #{파라미터}))


    4. 서브 쿼리의 경우 단순히 시리얼 값을 가져오기 위한 것이라면
    (SELECT tabel_seq.NEXTVAL FROM DB_ROOT) → tabel_seq.NEXTVAL
    이렇게 변경해서 사용하실 때는 문제가 없으신가요?

    => 이렇게 말씀하시는 건가요?
    기존=> int seq = SELECT tabel_seq.NEXTVAL FROM DB_ROOT
    > INSERT INTO TABLE(seq) VALUES (#{seq})
    수정=> INSERT INTO TABLE(seq) VALUES (tabel_seq.NEXTVAL)

    이해안되시는 부분있다면 제가 잘못 이해하고 있다면 말씀부탁드립니다.
  • ?
    주영진 2021.06.14 17:55
    Window 환경이시면 CUBRID 설치한 디렉터리에 가보시면 .\log\server 경로에서 서버 로그를 확인하실 수 있습니다.

    추가로 '...Cannot communicate with the broker or received invalid packet[CAS INFO-ip:30000,3,1931584], ...' 이렇게 에러가 남을 경우
    '[CAS INFO-ip:30000,3,1931584],' 이 부분 에서 30000 뒤에 3이 CAS 프로세스 3번을 의미합니다.
    30000번 포트는 일반적으로 query_editor 라는 브로커가 사용하고, query_editor 라는 브로커에서 3번 CAS의 로그는
    - SQL 로그: .\log\broker\sql_log 경로에서 query_editor_3.sql.log 파일 (또는 query_editor_3.sql.log.bak)
    - ERROR 로그: .\log\broker\error_log 경로에서 query_editor_3.err 파일 (또는 query_editor_3.err.bak)
    로 확인하실 수 있습니다.

    서버 로그와 브로커의 SQL, ERROR 로그를 한 번씩 보시고 이상한 점이 있으시면 같이 발췌 부탁드립니다.

    그리고 2번 내용은 3, 4번에 말씀해주신 내용을 여쭤보려고 말씀드린 내용이었습니다.
    하지만 3, 4번 내용을 확인해도 명확한 답변을 드릴 수 없을 것 같습니다.

    어플리케이션에서 에러가 발생하는 시점에 query_editor 브로커의 CAS SQL, ERROR 로그에 남는 메시지를 비교해서 봐주시면 원인을 찾을 수 있을 것 같습니다.
  • ?

    담당자님의 말씀을 이해했고 말씀하신 디렉토리들에서 오류로그를 찾고싶지만 제 큐브리드가 이상한지 아무것도 없습니다.
    server라는 디렉토리도 없고, \log\broker\sql_log 경로에서 query_editor_3.sql.log 파일은 빈파일이며 \log\broker\error_log 디렉토리는 비어있습니다.(캡처본 전달드립니다.)
    오전에 cubrid 자체를 지우고 최신(11)버전으로 다시 설치하였는데요. 그래서 그런걸까요? 

  • ?
    주영진 2021.06.14 18:12
    CUBIRD는 어플리케이션 요청을 받는 브로커와 실제 DB 서버 프로세스를 별도로 start 합니다.

    Window 기준으로 (cmd 창을 관리자 모드로 실행해야 함)
    > cubrid service start (cub_master, cub_broker, cub_cas, cub_manager 등의 프로세스 실행)
    > cubrid server start demodb (demodb는 예시입니다.) (cub_server 프로세스 실행)

    .\log\server 디렉터리의 로그는 cub_server 프로세스가 실행된 후에 남겨지고
    .\log\broker\error_log, sql_log 디렉터리의 로그는 cub_broker, cub_cas 프로세스 실행 후에 남겨집니다.

    단순히 start만 하고, connection 만 맺더라도 로그를 쓰게 됩니다.
    일부러 로그를 쓰지 않게 설정하셨거나 (기본값은 무조건 쓰게 되어 있습니다.)
    다른 DB 서버를 보고 계신게 아닌가 생각됩니다.

    쿼리를 실행해서 단순 결과만 가져오는 예제를 실행하셔서 로그가 남는 것을 먼저 확인하신 후에
    문제가 되는 INSERT 쿼리를 실행하셔서 원인파악을 해보시는 것을 권장드립니다.
  • ?
    주영진 2021.06.15 13:39

    혹시 로그 확인을 통한 원인 분석이 되셨나요?

  • ?
    오렌지 2021.07.01 17:29
    네네 다름이 아니라 제가 잘못 설정해서 그랬던 것이었습니다. 잘 해결되었습니다. 자세한 설명 감사합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4442
3727 ubuntu:20.04 cubrid 설치 문의 1 file green_auth 2022.11.01 88
3726 큐브리드에서 테이블 용량, 로우사이즈 검색방법 1 차솨 2022.10.28 541
3725 타 큐브리드 db에 insert 하려면.. 1 백수인 2022.10.28 115
3724 큐브리드 디렉토리 용량 문의 1 file 김상원 2022.10.28 74
3723 SQLGate 데이터 내보내기 오류 1 써늬니 2022.10.25 166
3722 스키마 내려받기 문의 3 ozro 2022.10.24 68
3721 저장프로시저 샘플 테스트 에러 Invalid call: it can not return ResultSet. 5 흔색늑대 2022.10.21 125
3720 쿼리 실행 성공 여부가 일정하지 않습니다. 2 ozro 2022.10.21 80
3719 같은 함수를 하나의 쿼리에서 두번 호출하면 에러발생 4 ozro 2022.10.21 78
3718 java 저장 함수를 생성하여 254자가 넘는 INPUT을 주었을 경우 OUTPUT이 NULL로 리턴되는 현상 발생 3 두목원슝 2022.10.21 82
3717 호스트 연결이 무한 로딩도네요 1 file 큐브리드사용자 2022.10.20 118
3716 HA환경 문의드립니다. 4 file 하얀미스 2022.10.19 96
3715 큐브리드 createStatement 질문드려요 2 차솨 2022.10.19 85
3714 cubrid_ha.conf 셋팅중 질문입니다. 2 하얀미스 2022.10.18 67
3713 큐브리드가 실행이 안됩니다. 1 장천 2022.10.18 105
3712 FORAMT값 적용안됨 1 귀기기기 2022.10.14 61
3711 CentOS 큐브리드 속도 저하 이슈 1 리에레이 2022.10.13 105
3710 start connect 문을 이용 하여 업데이트 문의 4 file gidoree 2022.10.13 84
3709 CUBRIDDataReader row count와 DataTable row카운트가 다른이유 어낚 2022.10.13 114
3708 DB 툴을 이용하여 큐브리드 연결이 안됩니다. 1 방구석꿈틀이 2022.10.11 155
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 ... 200 Next
/ 200

Contact Cubrid

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