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
854 큐브리드 매니저 - 선택한 행 > INSERT 문 복사 기능 버그 제보 1 file 차오이 2016.09.07 11462
853 쿼리 브라우저 실행 오류 1 이현세 2014.06.12 11468
852 큐브리드 기능 비활성화 추가사진업로드 1 file 오명일 2016.08.02 11476
851 CUBRID R3.0 Apache2.2.17 PHP5.2.14 로 동작 안되내요? 3번째 질문 3 ApiClasser 2010.11.11 11482
850 큐브리드로 작업을 하고 있었는데요 3 별이랑 2016.07.22 11489
849 아무리 생각해도 이건 버그 같습니다. 3 안지민 2009.03.06 11498
848 ODBC 로 insert 가 안되네요 ㅠㅠ... 3 JinSniper 2010.01.13 11501
847 에러 코드 관련 다시 질문 드립니다 1 kkckc 2009.03.18 11506
846 증분백업 복구가 잘 않되고 있습니다. 3 reerror 2011.11.08 11508
845 테이블 데이터 삭제 중 오류 발생하여 데이터 베이스 시작이 안됩니다. 2 잡동사니 2011.01.14 11520
844 loaddb 에러 : ERROR CODE = -205 2 reerror 2013.04.16 11521
843 Window Crubrid 설치 후 uninstall시에 트레이 아이콘을 명령어로 종료시킬 수 있는 방법이 있나요? 1 혀니짱 2011.03.22 11534
842 alter로 테이블 구조 변경 3 장이 2012.02.06 11534
841 mssql->cubrid 마이그레이션 질의 1 아자 2013.03.27 11548
840 [연결정보]브로커포트설정 관련 문의. 1 file 씨큐 2013.12.20 11550
839 다중 rows 를 콤마로 연결하는 방법?? 1 yoon 2010.06.22 11553
838 dba 비밀번호가 안바뀌는데 ... 2 수로벨 2016.06.08 11560
837 DB 접속실패 ( 7 file psygrapher 2011.09.21 11562
836 8.2.2 HA 구성 중 웹 서버의 커넥션이 많을 때 동작에 문제가 있습니다. 2 freemir 2012.10.13 11567
835 큐브리드용 그누보드 버그 보고 (To. 시난님) 5 고영진 2009.11.08 11575
Board Pagination Prev 1 ... 153 154 155 156 157 158 159 160 161 162 ... 200 Next
/ 200

Contact Cubrid

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