Background Image

FORUM

조회 수 345 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

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

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
centos7
CUBRID Ver.
9.3
CUBRID TOOL Ver.
최신버전
응용 환경(API)
java, php, odbc 등 입력

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축

-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
조회등록 쿼리를 실행하려 하니 아래와 같은 오류가 뜹니다. 명확한 오류케이스가 검색되지 않아 문의드립니다.
예상컨데, 관련 clob 파일이 깨졌던지 없다는것 같기는 한데, 직접적으로 해당 서버의 파일을 건들지 않은 입장에서... 왜 저런 에러가 나는지 답답하네요.
다행히 테스트서버입니다만, 실서버에서 동일에러가 날 경우에 대비해서.. 대응케이스를 알고 싶습니다.
감사합니다.


INSERT INTO TABLE1
SELECT t_code, 'S030101' AS s_code,
item_no, data_info, data_info_clob, data_info_code, reference_url, ....
FROM TABLE1 WHERE s_code='S0301';


실행 오류 : -1016
POSIX external storage error: /home/cubrid/CUBRID/databases/DBDB/lob/ces_033/table1.00001544464774868706_4567... No such file or directory[CAS INFO-URLURL:30000,1,2678],[SESSION-32283],[URL-jdbc:cubrid:URLURL:30000:DBDB:dba:********:].
  • ?
    엄기호 2019.05.23 12:51
    큐브리드를 이용해주셔서 감사합니다.

    대응 케이스에 대해 알려 드립니다.

    컬럼의 타입을 clob을 쓰지마지고, string 타입을 사용하세요.
    STRING 타입 = VARCHAR 타입
    STRING 은 가변길이 문자열 데이터 타입이다.
    STRING 은 VARCHAR 를 최대 길이로 지정한 것과 같다. 즉 STRING 은 VARCHAR (1,073,741,823)과 동일하다.

    참조 URL
    STRING ==> https://www.cubrid.org/manual/ko/9.3.0/sql/datatype.html#char-data-type
    CLOB, BLOB ==> https://www.cubrid.org/manual/ko/9.3.0/sql/datatype.html#blob-clob
  • ?
    동건 2019.05.23 14:05

    답변 감사합니다. CLOB 대신 다른 타입을 추천해주신 부분은 감사합니다. 차후 테이블 구성에 참조하겠습니다.

    다만, 이번 케이스의 경우 기존 테이블 및 데이터가 이미 구성된 상황이고, 위 상황의 오류구문처럼 lob 파일의 깨짐 또는 찾을수 없음이 의심될때, 그 오류상황에 대한 해소방법 또는 오류나는 자료에 대한 추적방법이 궁금했습니다.  이 부분은 제가 명확하게 문의드리지 못한 탓도 있는것 같네요.
    그러나, clob 타입 또한 큐브리드에서 제공되는 데이터 타입인데, 사용하지 말라고 하시는 부분은 좀 당황스럽네요.^^;;

  • ?
    엄기호 2019.05.24 09:10
    LOB 타입인 경우는 메타정보만 DB에 저장되고, LOB 디렉토리에 첨부파일이 저장 됩니다.
    이중화(HA) 구성인 경우 첨부파일은 동기화가 되지 않습니다. DB를 이중화로 구성하지 않고,
    "싱글"로 구성했을 때에는 CLOB를 사용해도 무방 합니다.
    그리고, "/home/cubrid/CUBRID/databases/DBDB/lob/ces_033/" 디렉토리가 있는지 또는 "table1.00001544464774868706_4567" 확인 해보십시오.
    /home/cubrid/CUBRID/databases/databases.txt 내용중에 "/home/cubrid/CUBRID/databases/DBDB/lob" 맞는지 확인 해주세요.
  • ?
    오명환 2019.05.24 09:01
    cubrid의 LOB(CLOB, BLOB)은 FBO (file bases object)로 구현되었습니다.
    그래서, 컬럼값에는 파일 위치 값을 저장하고 있고, 실 데이타는 file에 저장되어 있습니다.
    발생한 오류는 해당 CLOB의 파일이 존재하지 않아 발생한 문제입니다. ("/home/cubrid/CUBRID/databases/DBDB/lob/ces_033/table1.00001544464774868706_4567")
    오류 사항을 제거하는 방법으로는 해당 컬럼을 update하거나 아니면 동일한 파일명으로 원 데이타를 만드시면 됩니다.

    lob이 다른 DBMS와 다르게 FBO 구현 되어 있어 크기에 제한이 없는 들어갈 수 있다는 장점이 있는 반면
    외부에 데이타를 저장하면서 발생되는 단점 과 HA시 동기화에서 제외되는 문제가 있어서 string 사용을 권고드리는 것입니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4246
3976 tomcat7 + cubrid 1 깽즈야 2012.07.27 90886
3975 원격접속이 안되네요????????? 2 Chris 2013.07.23 89527
3974 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다 1 바람바람 2013.05.29 84857
3973 CUBRID 7.3 + zeroboard XE 관리자 로그인 에러 1 윤희서 2009.01.17 83638
3972 cub_master: Cannot bind local address... aborting.... Address already in use 4 박상현 2008.11.28 83554
3971 큐브리드 다운로더 오류 발생 5 file 차오이 2008.11.22 78469
3970 zeroboard XE 설치시 'database connect fail' error 4 윤희서 2009.01.16 78158
3969 Image 데이터타입 사용방법 3 AD 2008.11.25 73843
3968 clob 문의 1 김해영 2012.11.29 73006
3967 linux server 환경에서 php 버전은 어떤걸로 선택해야하는지. 1 거기 2008.11.30 66357
3966 델파이에서는 어떻게 사용할수 있을까요? 2 이상원 2008.11.29 65556
3965 if exists 조건 처리문? 2 콩이아부지 2013.03.06 63604
3964 update 쿼리를 이용한 시리얼 수정에 관하여 1 인경수 2008.11.27 63442
3963 큐브리드 2008 설치시 윈도우 서비스에 등록되지 않습니다. 3 file 진이 2008.11.22 63161
3962 CUBRID 7.3 + zeroboard XE 관리자 로그인 에러 1 윤희서 2009.01.17 62119
3961 큐브리드 maven repository 관련 문의 3 StoneHouse 2013.04.30 61467
3960 메니저에서 접속 안되는 오류 2 유나인 2013.08.16 61065
3959 .NET DB 제어를 위한 방법. 2 우페 2008.11.23 60874
3958 JDK가 두개 설치된 경우 선택적으로 JDK를 설정 할 수 있는 방법은 없는지요 1 GoFly 2008.11.28 60603
3957 데이터 이관시 소유자 변경 가능한가요??? 1 델몬트 2013.08.08 60059
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 199 Next
/ 199

Contact Cubrid

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