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 31
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4456
1233 안녕하세요. 레코드 접근시 accessor is invalid 라는 에러가 뜹니다. 도와주세요ㅠ 1 file TopCoder 2018.04.09 215
1232 안녕하세요. 큐브리드 DBA권한계정을 잊어버렸을때 찾는방법이 있을까요? 5 겸둥이k 2021.08.10 328
1231 안녕하세요. 큐브리드 백업DB 복구시 문제점에 관해 질문드립니다. 1 성준영 2015.10.01 6584
1230 안녕하세요.. 초보적인 질문입니다, 1 Mi 2018.05.15 180
1229 안녕하세요? loaddb 간에 질의가 있습니다. 2 secret 서기97 2009.06.16 11
1228 안녕하세요? loaddb 에 대해 질문이 있습니다. 1 secret 서기97 2009.06.25 13
1227 안녕하세요~ insert시 자동 증가값을 알고 싶어서 이렇게 글을 올립니다. 2 yongsu9 2011.05.21 13972
1226 안드로이드 [Android] JDBC 직접연결 1 무냉채 2017.03.22 7321
1225 안드로이드 개발 중, 큐브리드 접속 시 VerifyError가 출력되며 에뮬레이터가 종료되어버립니다. 2 롤롤 2021.04.19 120
1224 안전한 암호화 알고리즘 사용 문의드립니다. 1 보안진단 2023.01.27 112
1223 안정성 관련 질문 드립니다. 2 kkckc 2009.05.12 15582
1222 알려주신 쿼리가 원하는 결과가 아닙니다. 재질의 합니다. 3 secret 초보 2010.04.28 23
1221 암복호화 관련, with절 날짜 함수 문의 드립니다. 2 나라라라 2014.08.08 9498
1220 암호/복호화 함수 2 서영신 2011.11.22 16942
1219 암호화 함수 MDB_ENC 질문입니다 1 BE-DEV 2023.04.17 82
1218 암호화관련 문의 드립니다. 1 file 초코초코초 2022.12.29 102
1217 어느 방식이 빠를까요? 1 봉봉나무 2010.12.03 6966
1216 어떠한 쿼리문을 써야햐는지... 정확이 모르겠습니다. 1 프라우닐 2014.01.13 9534
1215 어떤 오류로그 인지 답변 좀 부탁드립니다. file 김상윤 2013.03.20 6173
1214 어떻게 해야하는건가요? 2 SoMa 2011.05.21 8233
Board Pagination Prev 1 ... 134 135 136 137 138 139 140 141 142 143 ... 200 Next
/ 200

Contact Cubrid

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