Background Image

FORUM

조회 수 572 추천 수 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 4263
3676 CUBRID HA 구성 to-be-active에서 active전환 실패 1 file hsjang 2022.08.25 125
3675 함수 값은 null 체크가 안되나요?? 1 ozro 2022.08.22 54
3674 CUBRID-11.2.0 에서 CUBRID-11.2.1 patch 를 진행하며 ... 1 리들러 2022.08.21 149
3673 조건절서브쿼리오류 1 ozro 2022.08.12 128
3672 쿼리 오류 (컬럼 조회 순서에 따라 오류) 7 file ozro 2022.08.11 194
3671 11.2 path 방법 문의 4 리들러 2022.08.09 91
3670 다른 사용자에 생성된 함수 조회 1 ozro 2022.08.05 87
3669 사용자 권한 부여 2 file ozro 2022.08.04 172
3668 리눅스 ODBC 문의 4 내일은없다 2022.08.04 63
3667 큐브리드 마이그레이션 툴 이용중 계속 문제가 발생합니다 6 file wjdrmstn 2022.08.04 266
3666 CUBRID 11.2 쿼리 성능 이슈 13 tree1891 2022.08.02 514
3665 큐브리드 매니저 접속 문제(jdbc 드라이버) 3 file ozro 2022.08.01 217
3664 [mac os] cubrid manager 오류 문의 4 file 망고라떼 2022.08.01 204
3663 스케줄러 관련 질문 4 늅늅 2022.08.01 217
3662 JDBC Connection 끊어짐 1 steve 2022.07.21 422
3661 CUBRID 11.2 버전 데이터 이관 문의 2 리들러 2022.07.19 107
3660 JDBC PreparedStatement excute()에서 오류 발생 3 steve 2022.07.18 333
3659 Error : [-1302] dblink - [HY000][1406][Oracle][ODBC][Ora]ORA-01406 : fetched column value was truncated 15 리들러 2022.07.13 1841
3658 CUBRID-Windows-x64-11.2-latest, CUBRIDAdmin-11.0-latest-windows-x64 설치후 admin admin 로그인 에러, 로그인하게 해주세요? 4 file ITPROJECT 2022.07.11 126
3657 broker가 5개 이상 접속이 되지 않습니다. 2 file 꾸찐 2022.07.06 185
Board Pagination Prev 1 ... 11 12 13 14 15 16 17 18 19 20 ... 199 Next
/ 199

Contact Cubrid

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