Background Image

FORUM

조회 수 67 추천 수 0 댓글 6
?

단축키

Prev이전 문서

Next다음 문서

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


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

OS
Linux 64bit
CUBRID Ver.
9.3
CUBRID TOOL Ver.
10.2
응용 환경(API)
java


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

 

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


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

 

정상적으로 보이던 데이터들이 오늘 갑자기 웹페이지에서 cubrid 함수를 통해 표출되는 데이터 값이 ?????? 로 나타납니다.

 

어제 저녁 갑자기 cubrid 서버가 재기동 되는 일이 있었는데요. 그 후로 cubrid 함수를 통해 표출하는 데이터 값이 ?????? 로 나타납니다.

 

cubrid에서도 함수를 실행해보면 웹페이지와 동일하게 데이터 출력 값이 ?????? 로 나타고요.

 

함수를 새로 생성해서 실행해 봐도 동일한 현상이 나타납니다.

 

게시글을 확인 해 봤는데 아래와 같이 설정도 확인해 보라는 내용이 있어 확인한 결과

 

리눅스 서버에는 LANG=ko_KR.UTF-8, 큐브리드 매니저도 연결정보가 UTF-8로 되어 있었습니다.

 

----------------------------------------------------------------------------------------------------------------------------

1, 리눅스:

[cubrid@newTest1 ~]$ env | grep LANG
LANG=ko_KR.UTF-8

2, 큐브리드 매니저:

CUBRID 매니저 -> 데이터베이스 -> DB_name(대상DB)선택->오른쪽 마우스->속성->연결정보 확인 : UTF-8

----------------------------------------------------------------------------------------------------------------------------

 

또 다른 확인으로는 (cubrid권한으로는 .bash_profile 접근이 안되서 root로 접근 확인)

cubrid $> vi .bash_profile

export _JAVA_OPTIONS=-Dfile.encoding=utf-8

 

root #> vi /etc/profile/vi .bash_profile

export _JAVA_OPTIONS=-Dfile.encoding=utf-8 <===== 존재하지 않음.

 

이렇게 접근을 해봤습니다. 해결된 부분이 없는데 혹시 다른 확인 방법이 있을까요?

다른 방법이 있는지 알려주시면 감사하겠습니다~ 

 

 

  • ?
    큐브리드_김주현 2021.08.19 22:43
    큐브리드를 이용해 주셔서 감사합니다.

    추가분석이 되어야 할 것 같습니다.

    "정상적으로 보이던 데이터들이 오늘 갑자기 웹페이지에서 cubrid 함수를 통해 표출되는 데이터 값이 ?????? 로 나타납니다."
    를 보면 이슈 발생 이전의 데이터는 정상적으로 한글출력이 되었단 말인데요..
    그러면 DB생성이나, DB 데이터 출력, CubridManager접근, .cubrid.sh 설정은 모두 정상적이였다 생각해도 될 듯 합니다.


    "정상적으로 보이던 데이터들이 오늘 갑자기 웹페이지에서 cubrid 함수를 통해 표출되는 데이터 값이 ?????? 로 나타납니다."를 보면 아래와 같은 의문이 듭니다.
    1) cubrid함수 란 어떠한 것을 말씀하시는지요?
    2) cubrid함수 사용 없이, 데이터는 한글로 잘 출력 되시나요?
    3) 확인시, Cubrid Manager로 보시는지요? 아니면 ssh 터미널을 사용하시는지요? 또는 app단에서 출력을 확인하시는지요?

    우선 데이터가 정상적인지 확인하시고, tool문제인지 , os설정문제인지 등으로 좁혀 나가셔야 겠습니다.
    감사합니다.
  • ?

    안녕하세요~ 말씀하신 내용에 대해 답변드리겠습니다.

     

    1) cubrid함수 란 어떠한 것을 말씀하시는지요? 저장 프로시저입니다~
    CREATE FUNCTION get_location_nm (i_location_id STRING) RETURN STRING
    AS LANGUAGE JAVA NAME 'GET_LOCATION_NM.GET_LOCATION_NM(java.lang.String) return java.lang.String'

     

    2) cubrid함수 사용 없이, 데이터는 한글로 잘 출력 되시나요? 넵~ get_location_nm 사용을 제외한 다른 데이터는 한글로 정상 출력되고 있습니다.

    get_location_nm <-- 이런식으로 만들어진 function 모두 숫자를 제외한 '???????'로 출력되고 있습니다.

     

    SELECT get_location_nm ('SLC053');

    ==========결과===========

    ????????2

     

    3) 확인시, Cubrid Manager로 보시는지요? 아니면 ssh 터미널을 사용하시는지요? 또는 app단에서 출력을 확인하시는지요?

    Cubrid Manager와 ssh 터미널, 웹페이지 상에서 동일하게 '??????'로 나타나고 있습니다.

     

     

    문의 : CUBRID 자바 저장 프로시저 서버 구동이라는걸 알게되었는데 혹시 관련이 있을까요?

     

  • ?
    원종민 2021.08.20 11:41
    찾아보신 "CUBRID 자바 저장 프로시저 서버 구동"은 CUBRID 11버전에서만 사용하실 수 있습니다.



    현재 사용하시는 9.3 버전은 server(DB 인스턴스)를 재시작 하게되면, JVM(JavaSP)도 같이 재시작 됩니다.


    추가로, get_location_nm() 프로시저 또는 get_location_nm의 java.class 파일 내부 쿼리 select list 부분에 CHARSET() 함수를 사용해서 각각의 결과 문자셋이 무엇인지 확인이 가능할까요?


    CHARSET() 사용예제

    1번 예시)

    질의 : csql> SELECT CHARSET('abc');

    결과 : 'iso88591'


    2번 예시)

    질의 : csql> SELECT CHARSET(_utf8'abc');

    결과 : 'utf8'
  • ?
    cubrid초보 2021.08.20 13:37

    안녕하세요~
    CUBRID 자바 저장 프로시저 서버 구동이 CUBRID 11버전에서만 되는지 이제 알게 되었네요~ 감사합니다~

     

    get_location_nm()에 문자셋을 확인해보니  utf8로 되어 있습니다~

     

    현재 사용하시는 9.3 버전은 server(DB 인스턴스)를 재시작 하게되면, JVM(JavaSP)도 같이 재시작 됩니다. <=== 혹시 JVM(JavaSP)이 정상적으로 동작하고 있는지 

    cubrid javasp status demodb <-- 9.3에서도 이렇게 확인할 수 있나요?

     

     

  • ?
    권호일 2021.08.20 16:43
    cubrid 프로세스를 재시작 한번 해보세요.
    cubrid server stop DB명
    cubrid server start DB명

    * cubrid 서버가 재시작 될때 LANG 설정이 잘못 된 설정으로 기동되면서 발생하는 현상인 것으로 의심됩니다. JVM이 기동 될때 잘 못 된 LANG설정값으로 기동 된 것으로 의심됩니다.
    현재, 접속한 계정에서의 LANG 설정은 ko_KR.UTF8 으로 위와 같이 재시작을 한번 해보시기 바랍니다.
  • ?
    cubrid초보 2021.08.20 17:15
    안녕하세요~ 말씀 감사합니다~

    말씀대로 cubrid 프로세스를 재시작을 해봐야할거 같아요.

    조언 감사합니다~

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 1439
3492 질의편집기에서 특정 테이블에 조건을 주어 select한 데이터들의 용량 확인 방법 문의 테스형2 2021.09.16 5
3491 ERWIN에서 Reverse Engineer 사용중에 에러 발생 3 연습용 2021.09.15 24
3490 많은 데이터를 select를 했는데 cubrid가 꺼져버립니다. 5 테스형2 2021.09.14 50
3489 ADO.NET 에러 1 둠둠둠 2021.09.14 19
3488 큐브리드 리눅스 접속방법 및 명령어 질문하겠습니다. 1 연습용 2021.09.13 14
3487 CUBRIO 삭제 후 재설치 문의입니다. 1 file 미키 2021.09.13 15
3486 varchar 타입 컬럼을 숫자형식으로 정렬하는 방법 문의 4 딩_ 2021.09.08 39
3485 큐브리드 매니저 관리모드 로그인 중 에러가 발생했습니다. 2 연습용 2021.09.07 25
3484 파티션키 여러개의 컬럼 구성 가능 여부 1 타임 2021.09.07 21
3483 인덱스 함수 생성 문의 1 후후후후후후후후 2021.09.01 21
3482 에러 내용 문의 2 yonggi 2021.09.01 34
3481 큐브리드에 제공하는 파티셔닝 사용후 조회시 문제 5 file 연습용 2021.09.01 41
3480 큐브리드 빅데이터를 효과적으로 import 시키는방법 1 개1발자 2021.08.31 28
3479 mssql 마이그레이션 문의 1 file 둠둠둠 2021.08.31 28
3478 ADO.NET Connector 문의 1 까망이 2021.08.31 33
3477 cubrid 서버가 실행 될때 javasp(자바 저장 프로시저 서버)가 같이 실행 할 수 있는 방법 1 jungsin 2021.08.24 34
3476 큐브리드 커넥션시 혼자할때는 접속잘되었지만 여러명이 붙는순간 에러 1 겸둥이k 2021.08.24 30
3475 cmd명령어 cubrid broker status 치면 창이 잠깐 떳다가 꺼집니다. 2 겸둥이k 2021.08.24 28
» cubrid 함수 한글 깨짐 현상 6 file cubrid초보 2021.08.19 67
3473 큐브리드 같은 쿼리 연속 조회속도 문제 (캐시) 1 겸둥이k 2021.08.19 31
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 175 Next
/ 175

Contact Cubrid

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