Background Image

FORUM

조회 수 11582 추천 수 0 댓글 11
?

단축키

Prev이전 문서

Next다음 문서

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

안녕하세요.

 

이번에 큐브리드를 사용해서 다른 프로그램 개발중에 궁금한점이 있어서 문의드립니다.

 

기존에 개발된 시스템에서는 데이터베이스 파일 크기가 1기가가 넘고, 데이터 크기만 700메가 정도 되어도 데이터베이스 파일이 손상되는 경우는 거의 없었는데, 이번에 시작한 프로젝트는 고객 마스터 자료가 2만건, 납부 상세 정보가 92만건으로 데이터베이스 파일 크기는 150메가 정도 됩니다.

 

문제는 데이터 이전 작업을 하고서 자료가 맞지 않아서 지우고 다시 데이터 이전 작업을 하기 위해 drop table 후 create table 해서 사용할 경우 데이터 입력 후 데이터베이스 검사를 했을때에는 문제가 없으나, 테이블을 지우고 테이블을 다시 만들어서 데이터 insert 시 마스터 테이블에는 10건, 상세 테이블에는 27건 이상 들어가지가 않습니다.

 

그리고 자바로 구현된 데이터 이전 프로그램에서는 오류 메시지가 보이지 않고 계속 진행은 되는데, 데이터베이스에서는 데이터가 조회가 되지 않습니다.

 

그래서 데이터베이스 검사를 하게되면, {0}에 문제점이 발생했습니다.

Some inconsistencies were detected in your database. 메시지를 표시합니다.

 

위의 문제는 데이터베이스 이전 작업시마다 나타나는 문제여서, 데이터베이스 사용자, 테이블 스키마를 받아서 데이터베이스를 지우고 재생성해서 사용하고 있는 상태입니다.

 

큐브리드 버전을 업그레이드 해서 사용해야 할지, 데이터베이스 서버 컴퓨터에 하드웨어 성능 문제인지 알수가 없어서 문의를 드립니다.

 

감사합니다.

  • ?
    종이 2011.04.14 19:15

    참고로 데이터베이스 서버 하드웨어 사양은

    Intel xeon 2.0GHz 4CPU,

    4GB RAM,

    500GB RAID1

    Windows 2003 32Bit SP2

    구성입니다.

  • ?
    cubebridge 2011.04.19 22:41

    사용하시는 데이터베이스의 버전 정보를 자세히 알려주시기 바랍니다.

    확인 방법은 cmd창에서 cubrid_rel명령어를 이용하여 확인할 수 있습니다.

    그리고 현상을 테스트 해 볼 수 있는 자료를 첨부하는 것이 가능하다시다면 첨부를 요청 드립니다.

    필요한 자료는 schema정보와 데이터 유형입니다.

    추가로 해당 작업을 수행한 명령어를 처음부터 끝까지 알려주시면 원인 파악에 도움이 될 것 같습니다.(사용하신 터미널 창의 명령어 복사)



  • ?
    종이 2011.04.21 18:29

    테스트 결과를 올려 드리는데 시간이 조금 걸렸습니다.

     

    큐브리드 버전은 아래와 같습니다.

     

    CUBRID 2008 R2.2 (8.2.2.7001) (Jan  6 2011 17:42:11)

     

    테스트 과정, 결과입니다.

     

    1.테스트 자료를 만듭니다.
     - 엑셀에 1부터 100까지 1개 컬럼 100개 레코드를 만들어 저장합니다.

     

    2. 데이터베이스를 생성합니다.
     - 저장공간은 데이터 공간 40MB 1개만 추가합니다.

     

    3. 테이블 하나를 생성합니다.
     - 컬럼 형식은 varchar(3)으로 만듭니다.

     

    4. 테이블명에서 마우스 오른쪽을 눌러서 '데이터 올리기' 선택후 엑셀파일 자료를 업로드합니다.

     

    5. 쿼리로 테이블 자료를 조회해 봅니다.

     

    6. 테이블 속성을 눌러서 테이블 스키마를 복사해 놓습니다.

     

    7. 테이블을 삭제합니다.
     - 테이블명에서 마우스오른쪽을 눌러서 테이블 삭제 이용

     

    8. 큐브리드 매니저 상단의 데이터베이스 정지를 눌러서 데이터베이스를 정지시킵니다.

     

    9. 데이터베이스명에서 마우스 오른쪽 눌러서 '데이터베이스 공간정리'를 합니다.

     

    10. 데이터베이스명에서 마우스 오른쪽 눌러서 '데이터베이스 검사'를 합니다.
     - 정상적으로 완료되었다는 메시지가 나옵니다.

     

    11. 데이터베이스 시작 후 복사해 놓은 테이블 스키마로 테이블을 다시 생성합니다.

     

    12. 4번과 같이 엑셀 데이터를 업로드합니다.
     - 정상적으로 100건이 입력되었다는 메시지가 나옵니다.

     

    13. 5번과 같이 쿼리로 데이터를 조회해 봅니다.
     - 1번부터 n개 레코드의 일부 데이터만 조회가 됩니다.

     

    14. 10번과 같이 데이터베이스 검사를 해봅니다.
     - {0}에 문제점이 발생했습니다. 메시지가 나옵니다.
     - 04/21/11 09:24:50.811  FATAL ERROR  -17  3  4  Internal error: fetching deallocated pageid 381 of volume "D:CUBRIDdatabasestmp_dbtmp_db_data_x001". 

     

    결과정리

     - 위의 과정에서 데이터베이스 정리작업을 하지 않고, 테이블 삭제후 재생성해서 사용 할 경우에는 위의 문제가 발생하지 않는것을 확인하였습니다.

     

    감사합니다.

  • ?
    샤롱스판 2011.04.21 19:00

    안녕하세요~먼저 이렇게 상세한 버그 리포트를 주셔서 너무 감사드립니다. 버그를 반드시 고쳐내리라는 의지를 샘솟게 하는 버그 리포트입니다. 따로 작은 선물이라도 배송해드리겠습니다 ^^. 비밀 댓글로 주소와 연락처 좀 남겨 주세요~. 혹시 팀원이 있다면 몇개 더 챙겨서 보내 드릴께요. 현재 이 이슈를 개발팀 분들께 전달해드렸습니다. 재현+원인 분석하는대로 진행 상황을 댓글로 알려 드리겠습니다. 감사합니다!

  • ?
    종이 2011.04.21 19:41 SECRET

    "비밀글입니다."

  • ?
    김성규 2011.04.22 00:28

    안녕하세요~ 오류 사항을 자세히 적어 주셔서 감사합니다~ 원인을 추적하는데 도움이 많이 되고 있습니다.

    그런데 원인을 추적하다 보니 제가 사용하고 있는 환경에서는 오류가 발생 하지 않네요...ㅡㅡ;;

    수고스러우시겠지만 아래 궁금한 내역에 대해 좀더 설명 부탁드립니다.

     

    테이블 재 생성시 사용한 방법이 궁금합니다.
    매니저의 질의 편집기를 이용하신 것인지요?
    그리고 사용한 스키마의 정확한 SQL 을 알려주실 수 있으신지요?
    그리고, 인덱스, OID 재사용 등의 세부 조건을 사용하였는지 여부도 확인해주시면 감사하겠습니다~

  • ?
    종이 2011.04.22 05:42

    테이블 추가 방법은 큐브리드 매니저에서 왼쪽 데이터베이스 트리에서 테이블에서 마우스 오른쪽 -> 테이블 추가 선택 후

    테이블(tmp_tbl)명 입력, 하단의 추가 버튼 눌러서 컬럼명(tmp_col) 입력, 데이터타입(varchar) 선택 후 크기(3) 입력 후

    확인 버튼 두번 눌러서 테이블 생성을 완료하였습니다.

     

    그리고 테이블 스키마 복사는 왼쪽 데이터베이스 트리에서 테이블 선택후 마우스 오른쪽 테이블 편집 선택 후

    4번째 탭에 SQL문에 테이블 생성 쿼리를 복사해서 사용하였습니다.

     

    별도의 옵션을 선택하지는 않았습니다.

     

    감사합니다.

  • ?
    김성규 2011.04.23 03:15

    답변 감사드립니다.

    알려주신 내용대로 계속 시도를 해보고는 있는데, 재현이 되지는 않는군요. ^^;;

    좀 더 조사해보도록 하겠습니다~.

     

  • ?
    종이 2011.04.23 05:10

    내일(토)은 다른 컴퓨터에 큐브리드 설치 후 테스트 결과를 올려드리도록 하겠습니다.

     

    선물 잘 받았습니다.

     

    감사합니다~

  • ?

    저도 테스트를 해 보니 오늘은 100개의 데이터로는 재현이 되지 않아 보다 많은 테스트 데이터를 만들어서 테스트한 결과를 올립니다.

     

    1. 테스트 데이터베이스, 테이블을 생성합니다.

    2. 테스트 엑셀 자료를 업로드 합니다.

    3. 테이블을 삭제합니다.

    4. 데이터베이스를 중지합니다.

    5. 데이터베이스 공간정리를 합니다.

    6. 데이터베이스 검사를 합니다.(정상으로 결과가 나옵니다)

    7. 데이터베이스를 시작합니다.

    8. 테이블을 다시 생성합니다.

    9. 테스트 데이터를 업로드합니다.(정상적으로 업로드 됩니다.)

    10. 데이터베이스 검사를 합니다. (오류가 발생했다는 메시지가 나옵니다.

     

    관련 테스트 엑셀자료, 테이블 스키마, 데이터베이스 오류 로그를 첨부합니다.

     

    이번에는 재현이 되어서 고쳐질 수 있으면 좋겠습니다...

  • ?
    김성규 2011.04.30 02:41

    종이님 덕분에  공간 정리시 발생하는 문제점을 찾아 수정하였습니다. 감사합니다 ^^

    참고로

    CUBRID 개발 프로젝트 사이트에서 해당 문제의 수정 내역을 확인 하실 수 있습니다.

    (http://dev.naver.com/projects/cubrid/code?viewfunc=commitlog - 2757 리비전)

     

    우선은 문제 발생 버전 사용 중 위와 동일한 작업시에는

      중간에 수행하는 공간정리 작업은 제외하고 작업해 주시기 바하며,

     

    다음에 출시되는 정식 버전 (2008 R4.0 GA)에서는 수정된 코드가 반영될 예정입니다~

     

    감사합니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4246
1196 에러 메세지에 대해서 분석좀 부탁 드리겠습니다. 1 특수요원 2015.11.03 5062
1195 에러 메시지 문의드립니다. 4 file dashbell 2014.10.27 4065
1194 에러 문의 1 시나브로 2016.04.19 10434
1193 에러 질문 : cci_glo_load? 1 sugarkane 2010.11.15 8190
1192 에러 질문 드립니다.!! 1 file 마리오네트 2020.01.22 92
1191 에러 코드 관련 다시 질문 드립니다 1 kkckc 2009.03.18 11502
1190 에러 코드 조회 3 kkckc 2009.03.05 11834
1189 에러 코드 질문 드립니다. 1 빵돌이 2009.05.02 19958
1188 에러 코드 확인 부탁드립니다. 4 duaeoddl 2015.08.25 8466
1187 에러 한번 봐주세요 6 file Philip Park 2020.03.26 199
1186 에러가 왜 날까요... 잘 입력 되다가 이런 에러가 나네요.. 파이선 사용자입니다. 4 오션나인 2021.05.27 865
1185 에러메세지 한글 깨짐 2 소라게 2013.08.20 12818
1184 에러메시지 문의 드립니다 1 file 유니콘 2011.03.01 9399
1183 에러코드 -51 질문드립니다. 1 kkkkwwakji 2023.12.01 96
1182 에러코드 찾는방법 질문 1 joke7 2013.10.22 18428
1181 에러코드좀 봐주시면 감사하겠습니다. 4 오명일 2015.12.23 6291
1180 에러현상 1 file 스아 2013.03.14 5947
1179 엑셀 가져오기시 한글 일부 깨짐 1 file 산업일꾼 2015.10.14 8193
1178 엑셀 파일 임포트시 오류 1 file 초보 2010.01.25 23369
1177 엑셀에서 oledb등록하려고 하니까 이런 오류가 나네요 2 file 푸훗 2010.12.06 10232
Board Pagination Prev 1 ... 135 136 137 138 139 140 141 142 143 144 ... 199 Next
/ 199

Contact Cubrid

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