Background Image

FORUM

조회 수 87 추천 수 0 댓글 12
?

단축키

Prev이전 문서

Next다음 문서

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


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

OS
Windows10 64bit
CUBRID Ver.
CUBRID 11.0 (11.0.2.0291-a507059) (64bit release build for Windows)
CUBRID TOOL Ver.
CUBRID Manager 10.2.0.0001 (64bit), CUBRID Admin 11.0.0.0001 (64bit)
응용 환경(API)
java


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

1년차 초급개발자입니다. 정부 프로젝트에서 java strored procedure 구현하는 중입니다.

 

설치된 Cubrid 엔진은 11버전입니다.

 

에러는 그냥 현재 문제점에 대해서 말씀드리고자 첨부한 것이고 저의 목표는

 

localhost가 아닌 CUBRID DB서버의 호스트 주소와 연결된 java procedure를 만들어서 xml 파일에서 호출하는 것입니다.

 

JDBC연결은 되어있습니다. 기타 쿼리도 xml을 통해 정상동작합니다. procedure가 구현이 되지 않는데 방법을 찾을 수 없습니다.

 

manager를 통해서 db접속 및 쿼리 수정은 가능합니다. cmd는 동작하지 않습니다.

 

유일하게 참고할 수 있는 자료인 도큐먼트보며 따라하다가 도무지 해결방법을 못찾겠어서 문의 드립니다.

https://www.cubrid.org/manual/ko/latest/sql/jsp.html

 

참고할 자료나 예제 혹은 어드바이스가 있으면 알려주시면 감사하겠습니다. 

 

cf. Admin은 동작하나 쿼리사용이 불가하여 (윈도우즈 미지원) 사용 못하고있습니다. (Windows용 Manager 해당버전이 없어 다운그레이드 해서 사용 중)

 

1. server start 관련 #error1.png 화면 참조

 가. cmd에서 cubrid service start 도큐먼트와 다름. start:success 등의 메시지 출력 없음.

   - cubrid service tray는 정상작동 - 환경변수 편집 완료. 명령 수행시 cmd 창 blank. 

 나. cmd에서 cubrid server 실행시 blank. 응답없음. cmd상에서 localhost연결 안됨. 

  *여기서 portal은 연결시킨 DB서버이름

 다. manager로 localhost 연결. 이후 할 수 있는 것 없음. csql 무응답.

 라. manager로 portal 연결. 쿼리 실행시 데이터 확인가능 #error2.png 참조

  *즉, manager로는 데이터 연결이 되어있는 것을 확인할 수 있는데, cmd에서는 사용확인이 불가함. error3.png

 

2. cubrid.conf 관련

 가. cubrid.conf 어딜 찾아봐도 java_stored_procedure 라는 문구와 파라메터"no"는 존재하지 않음.

 나. 안에 직접 해당 문구를 삽입해도 동작하는지 확인할 수 없음.

 다. server에 db_name적용 안됨. (앞에 #없음)

 

3. 프로시져 관련

 가. cubrid javasp start db_name을 실행 무응답.

 나. loadjava db_name 입력 db_name 찾을 수 없음.

 다. classpath를 통해 javac시킨 .class 파일 찾을 수 없음. #error4.png 참조

 

  • ?
    ihyeon0214 2021.10.13 09:20
    깃허브에서 dev-tools도 받아서 살펴봤는데 자료를 못찾겠습니다.
  • ?
    오명환 2021.10.13 10:38
    1. cubrid 관련 명령어 수행은 관리자 모드 cmd 창을 이용해서 수행해주세요.
    2. javasp start전에 cubrid.conf에 다음과 같이 javasp를 사용할 database명과 함께 java_stored_procedure=yes를 추가해주세요. 기본이 java_stored_procedure=no로 되어 있습니다.
    [@portal]
    java_stored_procedure=yes
    java_stored_procedure_port=40000

    (위 내용 중 40000 포트는 사용할 port를 지정하는 것입니다. 사용하고 싶으신 port를 지정하시면 됩니다.)

    cubrid 관련 명령어들이 제대로 수행되는지 확인후, cubrid service status 수행하면 각 프로세스들이 수행되는 것을 확인할 수 있습니다.
    추가적인 문제가 있으면 알려주세요.
    java_stored_procedure_port=40000

    (위 내용 중 40000 포트는 사용할 port를 지정하는 것입니다. 사용하고 싶으신 port를 지정하시면 됩니다.)

    cubrid 관련 명령어들이 제대로 수행되는지 확인후, cubrid service status 수행하면 각 프로세스들이 수행되는 것을 확인할 수 있습니다.
    추가적인 문제가 있으면 알려주세요.
  • ?
    ihyeon0214 2021.10.13 11:16

    답변감사합니다.
    DB연결시 Failed to connect to database server라고 뜹니다. 예시에 나오는 demodb@192.168.1.3도 연결이 안되요. 커넥트 예시 알려주시면 감사하겠습니다.

     

    localhost인 경우에도 이런 현상이 뜹니다.

    >>cubrid javasp start demodb

    ++cubrid javasp start : fail.

  • ?
    오명환 2021.10.13 13:37
    1. 제가 알려드린 cubrid.conf는 portal db에서만 사용하는 예를 알려드린 것입니다.
    만약 demodb도 설정하시려면
    [@demodb]
    java_stored_procedure=yes
    java_stored_procedure_port=50000

    이렇게 추가하셔야 합니다. port 도 portal과 다르게 설정하세요.

    2. Failed to connect to database server는 db server가 구동이 안되는 것처럼 보이네요.
    관리자 모드 cmd에서 cubrid serivce start 와 cubrid server start demodb를 구동 후 연결해보세요.
  • ?
    ihyeon0214 2021.10.13 13:39

    관리자 모드 cmd이고 cubrid service, server,master 는 구동되어있습니다.
    javasp만 start가 안됩니다.

     

    @ cubrid broker status
      NAME                   PID  PORT    AS   JQ                  TPS                  QPS   SELECT   INSERT   UPDATE   DELETE   OTHERS     LONG-T     LONG-Q         ERR-Q  UNIQUE-ERR-Q  #CONNECT   #REJECT
    ===========================================================================================================================================================================================================
    * query_editor         10620 30000     5    0                  198                  105      105        0        0        0        0     0/60.0     0/60.0             0             0       174         0
    * broker1              19244 33000     5    0                    8                    2        2        0        0        0        0     0/60.0     0/60.0             0             0        29         0

  • ?
    ihyeon0214 2021.10.13 13:49
    추가.
    db연결관련된 내용을 여쭈어 본것은 예를 들어 192.168.1.3 이라는 ip에 host를 가진 demodb라는 이름의 데이터베이스에 접속하고 싶다고 했을때,
    원격 호스트에 접속시 예제[에는 >>csql -C demodb@192.168.1.3로 표시되어
    csql + -C db_name@IP 인것은 인지하였으나 status도 확인이 안되는 상황이고 접속이 안될시 어떤 조치를 취해야 되는지를 문의드린겁니다.
  • ?
    엄기호 2021.10.13 14:44

    javasp 독립적으로 구동 및 종료 가능합니다.

    javasp 구동 명령어
    cubrid javasp start db명 해보세요.

    javasp 종료 명령어
    cubrid javasp stop db명

    참조 URL :

    https://www.cubrid.org/manual/ko/11.0/admin/control.html#id44

     

  • ?
    ihyeon0214 2021.10.13 13:38
    현재 에로사항이 꽃피어서 그런데, 이것도 미리 질문드립니다.

    loadjava demodb spCublid.class

    컴파일한 클래스 메서드의 경로를 바꾸고 싶은데 cubrid\databases 폴더 내에 위치한게 아니면 찾을 수가 없다고 뜹니다.

    -classpath를 이용해 봐도 마찬가지인데요, 이렇게 하면 될꺼라고 생각했는데 먹히질 않습니다.

    loadjava db_name -classpath proj\pac\com\cubrid\spCublid.class

    답변부탁드립니다.
  • ?
    오명환 2021.10.13 16:06
    1. csql에서 원격 호스트의 db 연결시 예제처럼 csql -C db명@remote-ip 로 사용하시면 됩니다.
    연결이 안된 경우에는 해당 서버의 1523 port가 방화벽에 의해 막혀 있는 경우나, 해당 원격 서버에 db가 구동 되지 않는 경우입니다.
    원격서버에 db가 구동되어있는지는 해당 서버에 접속해서 cubrid service status를 해보시거나, CUBRID admin을 통해서 확인해보세요.

    2. loadjava는 만드신 java class를 해당 위치로 복사하는 툴입니다.
    현재 디렉토리 위치는 db위치/java로 고정되어 있어 변경할 수는 없습니다.
    db 위치는 cubrid createdb시 option을 설정하거나 원하는 디렉토리로 이동해서 cubrid createdb를 수행하시면 됩니다.
    https://www.cubrid.org/manual/ko/11.0/admin/admin_utils.html#createdb 를 참조하시면 createdb option을 확인할 수 있습니다.
  • ?
    ihyeon0214 2021.10.14 10:52
    주신답변으로 demodb를 통해서 procedure 구현해봤습니다. 감사합니다.
    ip는 가칭이고 db_name = portal입니다.

    >> csql -C portal@192.1.1.1:33000
    이렇게 입력하면 이렇게 뜹니다.
    Cannot determine machine name using Winsock interface. Winsock error: 11001.
    Cannot make connection to master server on host "192.1.1.1.".
    Failed to connect to database server, 'portal', on the following host(s): 192.1.1.1
    ERROR: Failed to connect to database server, 'portal', on the following host(s): 192.1.1.1

    재밌는건 manager는 접속이 되고 admin과 cmd는 접속이 안됩니다.
    admin 접속시 : 서버에 연결을 할 수 없어 연결이 초기화 되었습니다. 잠시후 다시 이용해 주십시오.

    manager에서 procedure를 구현할 수 있으면 일사천리로 일이 진행이 될꺼같은데 manager쪽 매뉴얼은 혹시 없는지요?

    질문드리자면
    1. 위의 접속 에러를 해결하는 방법
    2. manager를 이용한 procedure구현 방법
    3. admin 접속시 오류 해결 방법
  • ?
    오명환 2021.10.14 12:59
    manager, admin 및 csql이 사용하는 port들이 다 다릅니다.
    manager는 jdbc를 사용해서 broker에 연결해서 기본 30,000 또는 33,000 포트로 연결합니다.
    csql는 1523 포트를 통해서 직접 서버에 연결됩니다. 그러므로 문의하신 연결 방법은 csql -C portal@192.1.1.1 입니다.
    admin은 cubrid_manager server와 연결되어서, 8001, 8002 포트를 사용하고 있습니다.

    window 환경이라면 sqlgate를 사용해보시는 것도 괜찮을 것 같습니다. (https://www.cubrid.com/downloads 에서 sqlgate를 다운로드받으시면 됩니다.)
  • ?
    ihyeon0214 2021.10.14 13:31
    해결했습니다. 감사합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 1577
3544 CUBRID Migration Toolkit JDBC 드라이버 마이 2021.12.06 8
3543 뷰 내보내기 시 ddl 짤림 코딩쟁이 2021.12.03 13
3542 대용량 테이블 내보내기 코딩쟁이 2021.12.03 12
3541 외래키 제약사항 생성 시. 1 열쓰 2021.11.30 31
3540 cubrid manager 실행이 안됨 4 file 푸른호랑이 2021.11.28 55
3539 테이블 파티션나눈후 조회시 에러가 발생합니다. 2 연습용 2021.11.25 28
3538 JSP JDBC 관련해서 문의드립니다. 1 수야돌고래 2021.11.25 31
3537 log4jdbc 지원문의 1 dudley74 2021.11.19 49
3536 존재하지 않는 대상조회시 결과값이 나오는 현상 문의 5 file hajun 2021.11.16 95
3535 SQLGate Developer 업데이트 후 오류 1 문태환 2021.11.15 30
3534 CUBRID에서 node.js Sequelize 적용 가능한가요? 1 prayccc 2021.11.11 24
3533 큐브리드 매니저 사용시 복구가 안되요 1 file 개발자1 2021.11.05 50
3532 VARCHAR 컬럼의 길이가 -1인 경우 1 zeroradish 2021.11.04 42
3531 큐브리드 테이블 생성 시 자동 용량 늘리기 1 조던 2021.11.02 41
3530 큐브리드 조인 문의 드립니다(모바일 작성) 1 hjh394 2021.11.02 37
3529 (python)centOS7 docker 연결 문의입니다. 리얼비 2021.11.01 31
3528 INSERT INTO 사용 시, 여러개의 VALUES 입력 오류 1 큐브리드봇 2021.10.30 38
3527 큐브리드 DB 트랜잭션 정보 질문하겠습니다. 1 연습용 2021.10.29 33
3526 큐브리드  매니저 버전 문의 3 대청 2021.10.29 48
3525 union 관련 문의입니다. 2 file Eline 2021.10.26 40
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 178 Next
/ 178

Contact Cubrid

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