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 도구 출시 안내 admin 2024.04.23 52
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
1915 32비트 리눅스와 64비트 리눅스 사이의 호환 문의 드립니다. 7 Psionic 2014.08.02 7641
» CUBRID SHARD에서 C++ shard key so파일 make문제 7 제제디 2014.08.01 9233
1913 큐브리드 7.3 ubloaddb시 object 파일 깨짐 현상 1 file 짜요짜요 2014.07.31 6875
1912 큐브리드 사용 중 loaddb 시 process 관련 에러 4 유부유부 2014.07.31 7163
1911 Oracle SQL to Cubrid SQL 1 적막한밤 2014.07.30 6159
1910 CUBRID SHARD + MySQL 설정시 cub_cas_mysql 문제 5 제제디 2014.07.30 7613
1909 CM서버의 비밀번호를 분실시 cm.pass 초기화 및 connect timed out 관련 문의드립니다. 1 dashbell 2014.07.24 10682
1908 영문 대소문자 구분 1 헛개수 2014.07.24 9749
1907 오라클 object_type 조회 1 김진호 2014.07.24 6230
1906 Connection to ~ refused 관련 재문의드립니다. 2 dashbell 2014.07.21 7893
1905 닷넷 데이터베이스 추가시 외래키 설정 오류 moon 2014.07.18 6983
1904 cubrid.jdbc.driver.CUBRIDException: The size of data received from server is different from the expected 오류 확인 부탁드립니다. 3 개발자84 2014.07.18 9727
1903 추가문의 드립니다 1 dgr 2014.07.17 4986
1902 언더바 문의 "_" 2 joke7 2014.07.17 8835
1901 윈도우7일때 로컬엔진으로 접속하면 에러납니다. 1 secret 어려운큐브 2014.07.17 9
1900 ADO.NET "Invalid buffer position!" 오류 1 file 할리 2014.07.17 7520
1899 1895번 추가 문의 드립니다 1 dgr 2014.07.16 4774
1898 killtran의 정보로 OS상에서 프로세스 번호 찾는법좀 알려주세요 1 왕검 2014.07.16 7585
1897 큐브리드 접속이 안됩니다. 4 나이젤 2014.07.16 10235
1896 2008R 2.1 버전에 접속할 수 있는 매니저나 쿼리브라우져가 있나요? 1 땡땡이 2014.07.15 4729
Board Pagination Prev 1 ... 100 101 102 103 104 105 106 107 108 109 ... 200 Next
/ 200

Contact Cubrid

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