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
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 50
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
1214 bit형 데이터타입 관련 2 소라게 2012.01.27 10671
1213 bin 폴더 안에 PDB 확장자 파일들 문의 3 file 종이 2014.09.01 8031
1212 backupdb 실행 문의 2 file JB 2021.03.02 205
1211 backupdb 문의드립니다, 1 동동 2020.02.05 175
1210 autoset 631 에서 창에서 큐브리드 매니저 실행시 다음과같은 에러창이 뜸 file 아프리카 2014.02.03 7756
1209 autoexecquery.conf 파일 수정문의 1 대청 2021.04.29 133
1208 autoexecquery.conf 매시간 실행 스케쥴 문의 1 Roy 2022.04.06 55
1207 autocommit 설정 2 바람바람 2013.01.03 5357
1206 autocommit 관련 5 깨진질그릇조각인형 2011.12.15 15590
1205 autocommit off 방법 문의 9 소라게 2010.06.08 15702
1204 auto_increment 추가 방법 문의 1 부패방지운영팀 2023.04.14 265
1203 auto_increment 가 7.1 에서는 사용이 되지 않나요? 4 메이커스 2009.08.03 9727
1202 auto_increament 추가와 브로커관련 문의드립니다. 1 카이군 2016.03.23 8189
1201 auto increment 사용시 Insert 문제 1 지니보이 2009.11.11 14220
1200 auto commit 이 되어있어서 잘못 update 처리한 데이터가 commit 되었을 때 대처법 부탁드립니다 1 rollback 2023.07.21 86
1199 auto commit 2 airporti 2022.01.20 130
1198 audit 기능에 대해 질문 드립니다. 1 캬캬캬 2014.02.27 7420
1197 attribute가 AUTO_INCREMENT로 생성됐는지 확인할 수 있는 딕셔너리는 무엇인가요? 3 새옹지마 2023.01.08 365
1196 attempt to exceed the maximum allowed nesting level(400) 에러 문의 finkle 2016.11.24 20342
1195 attempt to divide by zero .. 조회문제 도와주세요 1 file 아프월 2023.02.07 270
Board Pagination Prev 1 ... 135 136 137 138 139 140 141 142 143 144 ... 200 Next
/ 200

Contact Cubrid

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