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 4443
3907 프로세스 점유에 대해 질문 드립니다. 1 file 이석희 2009.02.24 13458
3906 프로그램 개발 후 배포 관련 3 늘푸른거북이 2009.02.12 25365
3905 풀스캔 1 벌래잡이 2016.11.18 13756
3904 표준프레임워크의 공통컴포넌트에 게시판설치관련 3 file 큐브리 2012.08.31 22767
3903 표준SQL 지원 관련 문의 1 뒷태지존 2013.06.25 7933
3902 포트에 대해 질문이 있습니다. 1 쿨랑 2011.01.11 7790
3901 포트 및 설정 관련 재 질문 드립니다. 1 푸추어핸접 2013.10.29 8374
3900 폐쇄망에서의 큐브리드 운영문의 1 woorirk 2015.01.16 7508
3899 평창농업기술정보센터입니다. ^^ 2 secret 바보천사 2009.04.24 13
3898 페이징과 전체 카운트 쿼리 가져올 수 있도록 해주세요.ㅠㅠ 1 마산이프로 2011.10.29 30074
3897 페도라 10에서 큐브리드 rpm 설치시 오류 1 스나이퍼 2009.03.26 16391
3896 펑션 오류 문의드립니다 8 초코초코초 2022.12.17 141
3895 패키지 분화가 가능할까요? 1 ienfant 2010.01.15 9565
3894 패스워드 암호화 알고리즘 1 igloojs 2019.05.17 285
3893 파티션키 여러개의 컬럼 구성 가능 여부 1 타임 2021.09.07 210
3892 파티션 테이블에 대해서.. 1 알칸펠 2014.01.17 11067
3891 파티션 테이블 성능 문의 4 file 방글이 2024.01.11 115
3890 파티션 테이블 목록을 조회 할려고 하는데요. 1 Philip Park 2020.03.25 205
3889 파티션 테이블 대량 DROP 처리 문의 (ibatis) 1 방글이 2024.01.04 79
3888 파티셔닝으로 성능향상 미비? 1 라면 2016.08.04 13222
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 200 Next
/ 200

Contact Cubrid

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