DBMS -1016 오류 外 버그 제보 및 문의

by 차오이 posted Jul 03, 2012

안녕하세요. 

 

큐브리드 4.1 사용하면서 나온 몇가지 사항들에 대해 오류 제보 및 문의드립니다.

 

* 큐브리드 서버 버전 : CUBRID 2008 R4.1 (8.4.1.2032) (32bit release build for Windows_NT) (Apr 5 2012 14:37:00)

 

1. 데이터타입이 CLOB인 컬럼을 조회(SELECT)시 처음 몇 번은 되다가 아래와 같은 오류가 떨어집니다.

 Warning: Error: DBMS, -1016, POSIX external storage error: E:CUBRID_DBsantorini/lob/ces_243/ces_temp.00001341230330260000_5724... No such file or directory in (PHP 파일 경로)

조회 시 쿼리에서 사용된 내용은 대략 다음과 같습니다. (전체 쓰기에는 너무 길어서 문제로 추정되는 부분으로 간추립니다)

 

 SELECT CAST(DATA AS VARCHAR) AS DATA FROM mytable

DATA 라는 컬럼이 CLOB 데이터 타입으로 보시면 되고, PHP에서 문자열로 가져오기 위해 CAST() 를 사용했습니다.

처음 몇번은 되다가 어느 순간 부터 저 오류가 나타납니다. 이후에 DB를 중지 시켰다가 재 시작 후 처음 쿼리를 하면 또 잠깐 결과가 나오다가 2-3번째 이후부터는 -1016 오류가 또 발생합니다.

 

PHP 드라이버에서 뿐만 아니라 Cubrid Manager에서도 동일하게 현상이 발생합니다. lob 폴더 아래에 해당 위치에 파일이 없는 것도 아닌 것 같더라구요. 실제로 보면 CLOB 타입으로 정의된 컬럼에 들어가 있는 내용이 저장되어 있는 것을 확인했었습니다.

 

검색해도 안 나오는 오류라 해결 방법을 찾다가 어차피 텍스트 데이터만 들어가는 컬럼이고 더미 데이터들이라 VARCHAR(1073741823)로 변경해서 사용하고는 있습니다만, 이후 같은 오류가 발생 시 대처 방법이 궁금합니다.

 

 

2. 큐브리드 매니저 관련 버그/문의

 

* 버전 : 2008 R4.1 (32bit) / 빌드번호 : 8.4.1.2139

 

2.1. 테이블 명, 컬럼 명등이 입력한 대로 표기되지 않습니다.

       대/소문자 구분은 하지 않는 것 같습니다만 표기가 모두 소문자로 표기되어서 다소 불편한 것 같습니다.

       CREATE 시점에 사용한대로 보는 방법이 있을까요?

 

2.2. 위 2.1 관련해서 테이블 명이 소문자로 생성되어 있어서 대문자로 변경하려고 동일한 문자를 입력했더니

       이미 존재한다는 메시지가 나옵니다.

       동일 문자일 때는 [확인] 버튼일 활성되지 않던데요. 활성안되 거나 대/소문자 표기를 변경할 수 있으면 좋겠습니다.

 

2.3. JAVA POJO Class 클립보드로 복사 외 PHP 클래스로도 복사하는 기능이 있다는 것을  큐브리드 블로그 어디선가

       본 것 같은데요. 제가 사용하는 상기 큐브리드 매니저 버전에서는 확인이 안되네요..

       [도움말] > [새 버전 체크]를 해 보아도 최신 버전으로 확인되어서.. 해당 버전이 아직 릴리즈 전인건가요?

 

2.4. 큐브리드 매니저에서 [테이블 편집] > [외래키/인덱스] 탭에서 외래키를 복수 선택 할 수 있지만 삭제 버튼 누르면

       첫번째것만 삭제됩니다.. 아래 쪽의 인덱스는 복수 삭제되고요. 이건 버그 같아요.

 

2.5. 큐브리드 매니저에서 테이블 생성 시, 데이터 타입을 VARCHAR로 하여 컬럼을 추가 시 기본 길이가 4096로 잡히는데요.

       예전에는 VARCHAR의 최대 길이인 1,073,741,823로 잡혔던 것 같습니다. 

       상기 1번 때문에 CLOB에서 VARCHAR로 변경하려다 보니 은근 불편했던 점인데요.

       각 타입의 최대 길이를 기본 값으로 지정해 주시는 것이 어떨까요?

       혹은 최대 값 정보를 추가할 때 어디선가 참조할 수 있거나 [최대 길이] 버튼을 제공해 최대 길이 값이 입력되도록 하는 UI도 좋을 듯합니다.

 

2.6. 큐브리드 매니저 내에 버그 신고 기능이 있어 좋긴한데, 버그 제보 후 처리 결과를 알 수 없는 것 같습니다.

       그 결과를 메일로 받아 볼 수 있으면 좋을 것 같은데요. 버그 제보 시 메일 주소를 옵션으로 받으면 어떨까 싶습니다.

 

 

우선은 상기 내용에 대해서 확인 부탁드립니다.

 

 

ps. 큐브리드 매니저가 편리해 지고 있어 좋습니다~ !! 감사합니다 :)

 


Articles