Background Image

FORUM

조회 수 10055 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
데이터 파일이 저장되는 공간의 불필요한 용량을 줄일 수 있는 방법에 대해 문의하고자 합니다.

현재 시스템에서 df -h를 치면 아래와 같구요

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda7             4.0G  2.4G  1.5G  62% /
/dev/sda1              99M   12M   82M  13% /boot
/dev/sdb1              68G   29G   36G  45% /cubriddata1
/dev/sdb2              68G   85M   64G   1% /cubriddata2
none                  2.0G     0  2.0G   0% /dev/shm
/dev/sda8             103G   14G   85G  14% /home
/dev/sda2             9.9G   55M  9.3G   1% /logs
/dev/sda6             4.0G  289M  3.5G   8% /var
/dev/sda3             9.9G   55M  9.3G   1% /www

여기서
/dev/sdb1              68G   29G   36G  45% /cubriddata1
이 파티션에 데이터가 저장됩니다.

현재 29GB를 사용중인데
용도상의 특징이 하루에 3만개 정도의 레코드가 insert되고 2일치만 보관이 되고 나머지는 매일 삭제되기 때문에
실제 테이블에 들어있는 레코드수는 4~6만개 정도밖에 안되는 대신
매일 레코드가 삭제되면서 점점 디스크 사용량은 늘어난다는데 있습니다.

시스템 운영을 시작한지는 5개월 반 정도 되구요.

이 추세라면 올해 연말이 되면 디스크가 풀이 날것으로 보여 몇달 이내에
DB를 삭제하고 다시 생성해야 할 것 같습니다.

DB를 삭제하고 다시 생성하는것 말고 다른 방법이 있는지 궁금합니다.
그럼 수고하세요.
  • ?
    Prototype 2009.05.30 02:33
    위와 같은 현상이 발생 하는 이유는, 데이터 볼륨의 크기의 증가 보다는, insert, delete 가 반복됨에 따라 로그 볼륨이 증가하기 때문입니다.
    해결책은 크게 두가지가 있습니다.
    첫번째는 cubrid.conf 파일에 media_failure_support 파라메터를 no 로 설정 하는 것입니다.

    //cubrid.conf 제일 아래에 추가
    media_failure_support=no

    기본적으로 cubrid.conf 파일에 media_failure_support 파라메터를 설정 하지 않았을 경우, 기본값인 yes가 적용되며, 보관 로그를 자동으로 삭제 하지 않습니다.
    다만, 파라메터 이름에서 알 수 있듯이 보관로그를 삭제한다면 디스크 장애가 생겼을 경우 데이터 베이스 복구가 불가능 한 경우가 발생할 수도 있기 때문에 설정에 주의를 요합니다.

    두번째 방법은 backupdb 유틸리티에 -r 옵션을 사용 하는 방법입니다.
    cubrid backupdb -r 디비명
    으로 수행 하시면, db백업을 하게 되는데, 이 과정에서 불필요한 로그 어카이브를 삭제 하게 됩니다.

    상황에 따라 두 방법중 적절한 방법을 사용 하시면 될 것입니다.
  • ?
    cubebridge 2009.05.30 02:47
    우선 Disk공간을 많이 차치하는 이유는 여러가지 있습니다. 정확한 원인 알기 위해서는 아래의 수행 결과를 보여주세요.
    $cubrid spacedb <db_name>
    또한 DB볼륨이 있는 디렉토리에서 ls수행 후 "<db_name>_lgar숫자"로 생성되는 파일 각각의 크기와 개수를 확인해 주시기 바랍니다.
    위의 설명 중 1안은 권장하지 않습니다. 위의 설명대로 불완전 복구만 가능하기 때문입니다.
    로그 관리를 위해서는 2안을 이용하여 주기적으로 백업을 해주시기 바랍니다.
    또한 위와 같이  insert/delete가 빈번하게 일어나는 서비스의 경우 공간 재사용의 영향이 있을 것으로 생각됩니다. 이 경우는 아래와 같은 명령어로 불필요한 공간을 반환해 주어야 합니다. 단 해당 명령어 수행을 위해서는 DB서비스를 정지시켜야하므로 실행에 유의하시기 바랍니다.
    $cubrid compactdb <db_name>
    위의 작업은 크기와 상태에 따라 시간이 오래 걸릴 수 있습니다. 
    작업 후 cubrid spacedb <db_name>과 작업 전의 cubrid spacedb <db_name> 결과를 비교하시기 바랍니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 42
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
694 큐브리드매니저에서 한글은 어떻게? 1 초짜큐브 2010.07.12 10050
693 안녕하세요 큐브리드 , 질문이 있습니다. 1 secret 제피 2010.07.12 17
692 Cubrid에서 Cursor 작성법이 궁금합니다. 4 궁금이 2010.07.09 11306
691 (Re:) 회원가입이 3명이상 안돼요... 6 딩이 2010.07.08 7595
690 큐브리드->큐브리드 데이터 이관시 어떤 방식이 가장 좋을까요 3 호짱 2010.07.08 10463
689 회원가입이 3명이상 안돼요.. 1 딩이 2010.07.08 7846
688 VPN망안에서의 PC에 CUBRID설치 2 file 까망이 2010.07.07 10775
687 CM에서 데이타 다운로드시 에러 발생 1 지니보이 2010.07.06 8204
686 php에서 큐브리드도 sql같은 기능을 할수있는지.. 1 큐브리드가좋아요 2010.07.06 8705
685 서버에 연결할수 없습니다.. 이렇게 뜨네요 1 file yujini 2010.07.03 12512
684 테이블 Drop 시킨후 컬럼 추가하여 생성시 소팅문제 4 지니보이 2010.07.03 8952
683 데이터베이스 로드시 에러발생 1 SoMa 2010.07.02 9078
682 매니져에서 테이블 삭제가 안됨..Undefined request - dropclass 5 안토니오 2010.07.02 9106
681 큐브리드의 궁금한점 1 초천재 2010.07.01 7347
680 트리거 inactive 오류 1 단순미학 2010.07.01 8051
679 PHP 클라이어트 모듈 설치시... 2 뿡뿡이당 2010.07.01 8695
678 로그 볼륨 사이즈 문의 3 뿡뿡이당 2010.07.01 8772
677 CUBRID2008 Manager Client에서 서브쿼리 결과오류 문의드립니다. 1 아프로 2010.06.30 8049
676 cci에서 유니코드 inert 문의 입니다. 1 마준 2010.06.29 8403
675 다중 rows 를 콤마로 연결하는 방법?? 1 yoon 2010.06.22 11553
Board Pagination Prev 1 ... 161 162 163 164 165 166 167 168 169 170 ... 200 Next
/ 200

Contact Cubrid

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