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 51
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
3054 CUBRID Manager 에서 기본설정 -> 질의 편집기 옵션 -> UTF8로 변경방법 알려주세요! 3 혀니짱 2011.03.24 10011
3053 [해결됨] 3.0 -> 3.1 이전중에 문제가 발생해서 현재 업무 마비상태 입니다. 11 file reerror 2011.03.25 10530
3052 오류(연결을 얻을수 없습니다.) 1 맑고푸른하늘 2011.03.25 12002
3051 MS949를 UTF-8 변경 방법 1 혀니짱 2011.03.25 19850
3050 Windows 7 64bit에서 ODBC Driver가 등록되지 않습니다. 2 일수니 2011.03.29 24300
3049 DBCP + OID사용하기 1 안지민 2011.03.29 9908
3048 OODB특성을 사용하기 위해 DBCP를 포기하는게 적당할까요? 2 안지민 2011.03.30 9614
3047 Nginx-PHP-Cubrid 연동시 Cubrid 확장 모듈 로딩 불가 문의 입니다. 2 reerror 2011.03.30 12745
3046 DBCP+OID관련 답변감사합니다. 2 안지민 2011.03.31 10022
3045 VC 2005 에 가장 적합한 api 가 어떤것인가요? 1 엥꼬 2011.04.02 10135
3044 SELECT 시, 필드 값의 대소문자 구분 없이 조건 검색 가능할까요? 2 차오이 2011.04.02 16381
3043 PHP에서 CUBRID 모듈이 로드 되지 않습니다. 3 유리심장 2011.04.03 15464
3042 DBCP 관련 문제 때문에 질문 드립니다. 1 피아오 2011.04.04 10049
3041 데이터가 존재하는 테이블 내 필드의 데이터 타입 변경이 가능한가요? 2 차오이 2011.04.09 14723
3040 windows xp 에서 큐브리드 설치시 오류 3 혀니짱 2011.04.09 12188
3039 Microsoft Visual C++ 2008 재배포 가능 패키지 설치 안하고 Trayicon 보이게 하는 방법 1 혀니짱 2011.04.11 15795
» 큐브리드 사용시 궁금한점이 있습니다. 11 종이 2011.04.14 11582
3037 큐브리드 페이징 관련 문의 1 마산이프로 2011.04.15 14291
3036 DB Error, Unload / Load 실패남 1 file 한종희 2011.04.16 13433
3035 데이터 복구시 질문사항입니다. 1 ........ 2011.04.21 13059
Board Pagination Prev 1 ... 43 44 45 46 47 48 49 50 51 52 ... 200 Next
/ 200

Contact Cubrid

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