Background Image

FORUM

?

단축키

Prev이전 문서

Next다음 문서

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


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

OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력


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

 

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


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

 

Error : [-1302] dblink - [HY000][1406][Oracle][ODBC][Ora]ORA-01406 : fetched column value was truncated

 

CUBRID 11.2 DBlink 기능을 이용해 ORACLE 상의 테이블을 조회중 입니다.

 

컬럼 3가지 조회하는데 위와 같은 오류 메시지가 뜹니다.

 

그중 하나를 지우면 정상 조회됩니다.

 

3가지를 동시에 조회해 오고 싶은데 해결방법이 없을까요?

 

 

  • ?
    airnet 2022.07.14 12:57
    안녕하세요
    큐브리드를 이용해 주셔서 감사합니다.

    조회가 되지 않는 쿼리문과 컬럼의 data type을 알려 주시면 검토후 답변드리겠습니다.
  • ?
    리들러 2022.07.14 17:39
    SELECT * FROM DBLINK(VIEWORADB, "SELECT OG_ID, OG_FULL_NM, OG_NM FROM VO_ORG") AS T ( OG_ID VARCHAR, OG_FULL_NM VARCHAR, OG_NM VARCHAR)

    data type 은 각 각 VARCHAR2(7Byte), VARCHAR2(150Byte), VARCHAR2(30Byte) 입니다.

    row 수는 526 line 입니다.
  • ?
    airnet 2022.08.02 14:59
    답변을 늦게 드려 죄송합니다.
    문제의 원인을 파악하기 위해 몇가지 요청을 드립니다.

    문제가 발생된 시스템에 사용중인 ODBC 버전과, Oracle의 버전,
    그리고, database의 characterset (NLS_CHARACTERSET) 을 부탁드립니다.
  • ?
    리들러 2022.08.04 06:32
    CUBRID 가 설치된 서버에서 gateway 설정을 위해 설치한 ODBC 버전은 Oracle 11g ODBC driver 입니다.
    ORACLE의 버전은 Oralce Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 입니다.

    characterset 은
    CUBRID 는 collation('ABC') 한 결과 utf8_bin
    ORACLE 은 KO16KSC5601
    으로 조회됩니다.
  • ?
    리들러 2022.08.04 07:51
    혹시 ORACLE 9. 대 버전은 DB Link가 안된다거나 하지는 않죠 ?
  • ?
    airnet 2022.08.04 15:35
    안녕하세요
    아래의 에러는 ODBC Version 12.1.0.2.0 에서 수정된 것으로 파악이 되고 있습니다.
    현재 사용하시는 ODBC 버전을 12.1.0.2.0 이상으로 사용해 주세요.

    Error : [-1302] dblink - [HY000][1406][Oracle][ODBC][Ora]ORA-01406 : fetched column value was truncated
  • ?
    airnet 2022.08.04 15:38
    안녕하세요.
    저희가 권장하는 버전은 11g 이상 입니다.
  • ?
    리들러 2022.08.05 13:39
    답변감사합니다. 12.1.0.2.0 사용하라고 하셔서 ... 설치전 문의 드립니다.
    위에서 말씀드린바와 같이 현재 대상 ORACLE 의 버전은 11.2.0.1.0 입니다.
    해당 버전에 맞는 ODBC 버전이 있어야 한다고 들었습니다.
    그래서 oracle_instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm 다운받아 사용중인데요
    링크 대상 ORACLE 의 버전과는 무관하게 최신 ODBC 를 사용해도 괜찮은것인가요?
  • ?
    airnet 2022.08.05 13:58
    안녕하세요
    저희가 oracle 11g, odbc driver 12.2 조합으로 테스트 진행 했을때 문제 없었습니다.
  • ?
    리들러 2022.08.09 08:41
    어렵게 ODBC Version 12.1.0.2.0 설치 해도 동일한 증상이 발생합니다.
    제가 맞게 설치 했는지 ... 새로 설치한 12.1을 재대로 바라보고 있는지 검증하려면 어떻게 해야하나요?
  • ?
    airnet 2022.08.09 09:08
    CUBRID/log/gateway/sql_log 에 로그 파일에서 "Driver Version" 을 검색해 보시면 사용된 ODBC Driver의 버전을 알 수 있습니다.
    아래의 내용은 ODBC Driver Version 19.11 사용한 예 입니다.
    22-07-22 14:18:48.795 (0) Driver Version : 19.11.0000
  • ?

    KakaoTalk_20220809_110325771.jpg

     

    재대로 설치된거 같은데 저는 왜 ... 계속 오류가 날까요 ㅠㅠ

  • ?
    리들러 2022.08.09 12:41
    혹시 바라볼 대상 ORACLE 의 버전과 ODBC의 버젼은 관련 없나요?
    저도 ODBC Driver version 19.11 을 설치하면 조회가 될지 ... 궁금합니다.
  • ?
    airnet 2022.08.12 18:30
    서버의 KO16KSC5601 데이터를 DBLink에서 UTF8로 데이터를 읽을때 데이터가 짤리는(ORA-01406 : fetched column value was truncated) 에러가 발생되는 것으로 보입니다. 이런 경우 DBLink Gateway는 database의 character set과 동일한 character set으로 데이터를 읽어야 데이터 짤림 및 손실을 방지 할 수 있습니다.
    그리고 CUBRID DBLink는 UTF8만 지원 하고 있어 DBLink의 쿼리 또한 변경이 필요합니다.
    아래의 내용은 character set 변경을 위한 NLS_LANG 설정과 예제 쿼리 입니다.

    NLS_LANG환경변수 설정
    - 오라클이 설치된 서버의 .bash_profile 파일에 환경변수를 다음과 같이 변경 또는 추가
    아래의 내용중 character set(KO16KSC5601)은 서버와 일치해야 한다.
    export NLS_LANG=KOREAN_KOREA.KO16KSC5601

    예제 쿼리
    - convert() 함수를 이용하여 UTF8를 KO16KSC5601로 변환
    SELECT * FROM DBLINK(VIEWORADB, "SELECT convert(OG_ID, 'UTF8', 'KO16KSC5601'), convert(OG_FULL_NM, 'UTF8', 'KO16KSC5601'), convert(OG_NM, 'UTF8', 'KO16KSC5601') FROM VO_ORG") AS T ( OG_ID VARCHAR, OG_FULL_NM VARCHAR, OG_NM VARCHAR)
  • ?
    리들러 2022.08.26 10:07

    오라클 서버는 저희서버가 아닌 타 시스템 서버로 해당 서버의 설정을 저희마음대로 바꿀수 없고요 ...

    바꿀 수 있다 하더라도 해당 서버를 바라보는 타 클라이언트들에 혼란을 줄태니 위 방법은 적용할 수 없습니다.

     

    제가 찾은 방법은 아래와 같습니다.

     

    SELECT * FROM DBLINK(VIEWORADB, "SELECT OG_ID, OG_FULL_NM, UNISTR(OG_NM) FROM VO_ORG") AS T ( OG_ID VARCHAR, OG_FULL_NM VARCHAR, OG_NM VARCHAR)

     

    UNISTR 을 사용하니까 정상적으로 출력되었습니다.

    제가 정말 진짜 몰라서 그러니 아시면 설명 부탁드립니다.


  1. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4441
    read more
  2. cubrid 매니저 패스워드 공용으로 사용하는건가요??

    Date2023.02.24 By학아 Views175
    Read More
  3. list 합수의 결과를 varchar 컬럼에 insert 시 오류 문의

    Date2023.02.24 By플레이어블 Views126
    Read More
  4. LOG 설정 관련 질문입니다.

    Date2023.02.23 Byjemin Views90
    Read More
  5. 큐브리드 unload 문의드립니다.

    Date2023.02.22 By초코초코초 Views222
    Read More
  6. Mac OS 에서 Cubrid Manager 실행이 안됩니다.

    Date2023.02.20 By엘L Views325
    Read More
  7. 쿼리 플랜 cardinality, cost 이상

    Date2023.02.16 Byparknnna Views184
    Read More
  8. 조건절 in 에 들어가는 순서대로 뽑고 싶습니다.

    Date2023.02.15 By구르마도리 Views92
    Read More
  9. Cubrid 11.2 접속 문제.

    Date2023.02.15 By엘L Views136
    Read More
  10. cubrid 매니저 백업 자동화 추가 비활성

    Date2023.02.15 By제리리 Views125
    Read More
  11. Mac OS 큐브리드 매니저 설치 문제

    Date2023.02.13 ByDJ Views318
    Read More
  12. (함수)펑션 오류 확인부탁드립니다.

    Date2023.02.10 By초코초코초 Views102
    Read More
  13. 필드 추가시 빨랐던 select문 느려지는 이유

    Date2023.02.10 By나라디 Views127
    Read More
  14. 테이블/컬럼명 자동완성 설정문의

    Date2023.02.10 Bydfdfdd Views199
    Read More
  15. 드라이버버전 변경방법문의드립니다.

    Date2023.02.10 Bydfdfdd Views124
    Read More
  16. 큐브리드 설치 문의

    Date2023.02.09 By팡이 Views115
    Read More
  17. attempt to divide by zero .. 조회문제 도와주세요

    Date2023.02.07 By아프월 Views268
    Read More
  18. 큐브리드 컬럼 디폴트값

    Date2023.02.06 By백수인 Views202
    Read More
  19. ddl_audit_log=yes 가 없을때 디폴트 값

    Date2023.02.01 By바람발마발 Views86
    Read More
  20. numeric type 의 입력 가능한 최대 값

    Date2023.01.31 By정우아빠 Views114
    Read More
  21. 집합함수 이용 시 정렬 관련하여 문의드립니다.

    Date2023.01.27 By플레이어블 Views94
    Read More
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 200 Next
/ 200

Contact Cubrid

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