Background Image

FORUM

조회 수 581 추천 수 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 4437
3704 메타 데이터 수집 관련하여 사용자 계정 추가생성 2 장천 2022.09.30 101
3703 다른 스키마의 테이블을 조회할수 없나요? 4 엘L 2022.09.28 492
3702 자바 저장 프로시저 서버 기동 문의 1 준88 2022.09.27 72
3701 jni 사용시 windows server 2012에서 다중세션에서 하나의 세션을 제외하고 나머지 세션에서 "java.lang.UnsatisfiedLinkError" 오류 발생 2 두목원슝 2022.09.26 123
3700 table schema 관련 정보 얻기 1 smilena 2022.09.23 68
3699 ODBC Error 관련 16 땜쟁이 2022.09.22 238
3698 안녕하세요. cubrid 셋팅값 질문입니다. 1 우유악마 2022.09.21 92
3697 Cubrid 11.2 연결시 677 오류. 1 엘L 2022.09.21 123
3696 Cubrid 11.2 JDBC는 어디서 받을 수 있나요? 7 엘L 2022.09.21 205
3695 Cubrid 11.2 logback DBAppender 지원문의 1 tomato 2022.09.19 134
3694 로컬 접속 오류 1 정프로 2022.09.16 211
3693 Docker Image 배포 문의 2 ted 2022.09.15 309
3692 부여된 권한조회 1 준88 2022.09.15 120
3691 특수문자 컬럽값 관련 Python 오류 (*추가 - 증상재현 관련) 오수범 2022.09.15 109
3690 공백 제외 조건 조회 시 오류? 4 코크 2022.09.15 365
3689 list함수 관련 질문입니다 6 리에레이 2022.09.15 133
3688 간헐적인 JDBC 에러 코드(-21024) 이슈 1 tndus 2022.09.13 347
3687 메타데이터 추출시 자료형에 관한 질문 1 jeonghun 2022.09.13 72
3686 [CUBRID Migration Toolkit 11.0-i386] 압축 해제 후 오류 1 jeinhe 2022.09.07 69
3685 cub_manager 연결 관련 문의 3 file 골로가는청춘 2022.09.02 87
Board Pagination Prev 1 ... 10 11 12 13 14 15 16 17 18 19 ... 200 Next
/ 200

Contact Cubrid

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