Background Image

FORUM

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

단축키

Prev이전 문서

Next다음 문서

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

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Ubuntu 12.04 LTS 64bit
CUBRID Ver.
9.3.0.0206
CUBRID TOOL Ver.
-
응용 환경(API)
-
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


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

안녕하세요, 

CUBRID SHARD을 이용하여 MySQL 을 샤드로 두고 사용하려 합니다.


shard_key.txt 파일을 다음과 같이 수정하였습니다.


[%shard_key]

SHARD_KEY_LIBRARY_NAME=/home/jaydee/shard-test/shard_key_utf.so

SHARD_KEY_FUNCTION_NAME=fn_shard_key_utf


그리고 9.3 메뉴얼에 나오는것처럼 cpp파일을 작성하였고, 
메뉴얼에서 해당 내용 하단의 Makefile 예제를 이용하여 make하였을때 
다음과 같은 에러 메시지가 나옵니다.

make: *** `all'에서 필요로 하는  타겟 `shard_key_udf.o'를 만들 규칙이 없습니다.  멈춤.

C++소스 파일 이름을 shardtest.cpp 라고 할때, 저 makefile은 사용할 수 없는건가요?
감사합니다.
  • ?
    이용미 2014.08.01 19:58

    안녕하세요.

    아래와 같이 수정하여 확인 부탁 드립니다.

    1. shardtest.cpp 파일의 이름을 shardtest.c로 변경.

    2. Makefile에서 Line 6의 [SHARD_KEY_UDF_OBJS = shard_key_udf.o]를 [SHARD_KEY_UDF_OBJS = shardtest.o]로 변경.

       so 파일의 이름도 shardtest.so로 생성하고 싶으시다면, Line 5, Line 9, Line 12의 shard_key_udf.so 를 shardtest.so 로 변경해 주세요.

    감사합니다.

  • ?
    이용미 2014.08.01 20:08

    추가로, so 파일의 이름도 shardtest.so로 생성되게 하신 경우, cubrid_broker.conf파일의 내용 중 [SHARD_KEY_LIBRARY_NAME=/home/jaydee/shard-test/shard_key_udf.so]를 [SHARD_KEY_LIBRARY_NAME=/home/jaydee/shard-test/shardtest.so]로 변경해 주셔야 합니다.


    또한, shardtest.c 파일의 function 이름을 fn_shardtest로 변경하신 경우, [SHARD_KEY_FUNCTION_NAME=fn_shard_key_udf] 부분도 [SHARD_KEY_FUNCTION_NAME=fn_shardtest]로 변경해 주세요.


    감사합니다.

  • ?
    제제디 2014.08.01 21:29

    감사합니다, 답변대로 하여 make 결과 에러없이 shard_key_udf.so파일이 잘 생성되었습니다.

    메뉴얼에 나와 있는대로 파일이름 수정하였고요, (shard_key_udf.c) , C++코드를 C코드로 바꾸었습니다.

    하지만, cubrid broker restart 명령어를 이용하여 broker를 재시작하고 JDBC이용해서 쿼리 요청 결과 


    처음 하나의 쿼리는 들어가고 다음과 같은 에러가 발생합니다.


    ROW 0 INSERTED

    exception occurs : -10001 - General server error[CAS INFO - localhost:36000,1,26388],[SESSION-0],[URL-jdbc:cubrid:localhost:36000:shard:root:********:?charSet=utf8].


    현재 shard_key.txt의 설정은 다음과 같습니다

    [%shard_key]

    SHARD_KEY_LIBRARY_NAME=/home/jaydee/shard-test/shard_key_udf.so

    SHARD_KEY_FUNCTION_NAME=fn_shard_key_udf


    shard_key_udf.c 코드 내부에도 다음과 같이 함수를 선언해주었구요.

    #define  LOG_FILE_PATH "/home/jaydee/shard-shared-lib-log.txt"
    int fn_shard_key_udf ( const char *shard_key , 
    T_SHARD_U_TYPE type , 
    const void *value , 
    int value_len )
    {
    int ret = ERROR_ON_MAKE_SHARD_KEY;
    append_log ( LOG_FILE_PATH , "SHARD_LIB_STARTED" );
    .
    .

    broker에서 shard_key_udf.so 파일을 로드를 못하는것 같습니다.
    답변 감사합니다.
  • ?
    이용미 2014.08.01 22:52

    매뉴얼에 있는 예제를 조금 변경하여, SHARD KEY가 문자인 경우를 확인해 보았으나, 위와 같은 오류는 발생하지 않았습니다...

    혹 가능하시면 cubrid_broker.conf 파일 설정 내용과 Test해보신 프로그램을 확인할 수 있을런지요?

  • ?
    제제디 2014.08.02 01:17

    네, 설정파일이 여러개라서 압축 파일 링크로 대체합니다.

    빠른 답변 감사합니다.


    https://www.dropbox.com/s/0cooz0c2nk3toio/cubrid-shard-settings.zip

    프로그램 소스, Makefile, 설정파일들을 동봉합니다.

  • ?
    이용미 2014.08.02 02:56

    설정 파일이 잘못되었네요.. 제가 위에서 파일명을 잘못적어 혼선을 드린것 같습니다. 죄송합니다.

    일단 설정 파일을 수정하신 후, 확인 부탁 드립니다.

    아래 내용을 참고해주세요.

    1. shard_connection.txt 파일은 수정 사항 없음.

    2. shard_key.txt 파일은 아래 내용만 포함되도록 해주세요. 

    [%shard_key]

    #min    max shard_id

    0 127 0   

    128 255 1  

    3. $CUBRID/conf/cubrid_broker.conf 파일의 shard1 항목의 마지막 부분에 아래 2 라인 추가.

    SHARD_KEY_LIBRARY_NAME=/home/jaydee/shard-test/shard_key_udf.so

    SHARD_KEY_FUNCTION_NAME=fn_shard_key_udf

  • ?
    제제디 2014.08.02 03:04
    많이 여쭤보았는데도 친절히 답해주셔서 감사합니다.
    모두 해결되었습니다.
    좋은 하루 되세요!

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 new admin 2024.04.23 19
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4452
991 SPRING BOOT 2.X 버전연동 시 문제 1 딩구징구 2019.02.15 1483
990 SET, MULTISET, LIST과 같은 컬렉션 타입 컬럼에 저장된 원소의 갯수를 알고 싶습니다. 1 새옹지마 2023.01.06 128
989 SET SYSTEM PARAMETERS 질문 입니다. 2 phil 2013.10.20 7870
988 SELECT 쿼리 실행시 오류문제입니다. 1 file 니코로빈 2011.02.24 9706
987 SELECT 전체 갯수에 대해 질문 드리겠습니다. 1 훈입니다. 2020.04.17 263
986 SELECT 실행 버그 보냅니다 1 file 취우다 2016.06.30 9351
985 SELECT 시, 필드 값의 대소문자 구분 없이 조건 검색 가능할까요? 2 차오이 2011.04.02 16380
984 SELECT 시 INDEX 를 타고 안타는 차이점 ? 2 Rega 2020.12.17 396
983 SELECT FETCH 문제 3 초보123 2018.03.07 550
982 SAP Connection 관련 질문입니다. 1 chuci 2019.01.09 194
981 Rocky Linux 9에 큐브리드 9.3버전 설치 3 범이 2023.12.19 100
980 ResulstSet이 닫혔는데... 닫히는 이유가 먼가요? 3 안지민 2011.06.10 15607
979 Replication, 서버 이중화, HA 2 승준77 2012.01.26 23263
978 Release upgrade 문의 1 yscoma 2017.02.13 9138
977 Regexp_count 4 SEO 2024.04.09 66
976 Redmine 의 데이터베이스로 큐브리드를 사용하는 것이 가능할까요? 3 밝은마음 2018.04.17 254
975 Redhat 8버전 tls 1.0 에러 9 11시38분 2024.01.30 120
974 ROW_NUMBER() OVER(PARTITION BY 어떻게..해야 할까요??? 5 초식곰 2011.09.09 26456
973 REUSE_OID 적용 시 이해가 잘안되는 부분이 있어 질문드립니다. 1 덴드로비움 2017.08.23 1069
972 REST api 지원 여부 1 몰라알수가없어 2019.08.29 699
Board Pagination Prev 1 ... 146 147 148 149 150 151 152 153 154 155 ... 200 Next
/ 200

Contact Cubrid

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