안녕하세요.
큐브리드 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)시 처음 몇 번은 되다가 아래와 같은 오류가 떨어집니다.
1 | 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 파일 경로) |
조회 시 쿼리에서 사용된 내용은 대략 다음과 같습니다. (전체 쓰기에는 너무 길어서 문제로 추정되는 부분으로 간추립니다)
1 | 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. 큐브리드 매니저가 편리해 지고 있어 좋습니다~ !! 감사합니다 :)