Background Image

FORUM

조회 수 277 추천 수 0 댓글 8
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Linux 64bit
CUBRID Ver.

Cubrid 11.0

CUBRID TOOL Ver.

Cubrid 11.0

응용 환경(API)
java


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

loaddb중에 아래 보이는 에러메시지를 출력합니다.

 

#####################################################################################################

[cubrid@cubrid 01_usrdb]$ cubrid loaddb userdb -u dba --estimated-size 8000 -v -c 1000 --no-statistics --no-logging --ignore-class-file=agreements -d userdb@localhost_objects

Start object loading.

*** Checking syntax ***

 

Class agreements
20240589 instances

terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc

#####################################################################################################

[cubrid@cubrid 02_import_20220509]$ cubrid loaddb userdb -u dba -d 02_userdb@localhost_objects

Start object loading.
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc

 

#####################################################################################################

리눅스환경 4코어 16기가 메모리

답변 부탁드립니다.

 

  • ?
    오명환 2022.05.11 15:48
    해당 오류 메세지는 프로그램에서 힙 메모리를 할당받지 못해서 발생한 문제입니다.
    loaddb utility 실행전에 가용한 메모리가 충분한지 확인해보세요.
  • ?
    영웅찬 2022.05.11 16:02
    4코어에서 cpu는 50%사용하고요 15기가로 3퍼센트로 시작했는데, 20240589건에서 계속 멈춤니다.

    해당 테이블에서 예상되는 총 데이터는 68000000건인데,
    이 정도 데이터가 들어간다고 가정한다면,
    CUBRID에서 권장하는 메모리는 어느 정도의 메모리가 필요하다고 판단되시나요?
  • ?
    오명환 2022.05.11 17:07
    $CUBRID/conf/cubrid.conf 안의 data_buffer_size 크기를 확인해보세요.
    standalone mode상의 loaddb시에도 data_buffer_size의 크기만큼의 메모리를 할당한 후 처리하게 됩니다.

    그리고, loaddb option 중에 --no-logging 을 사용하셨는데, 비정상종료시 log가 없어서 해당 DB를 복구할 수 없습니다.
    --no-logging option은 성능의 이점은 있지만 비정상 종료후에는 DB의 정합성을 보장할 수 없으므로 DB를 새롭게 생성하셔서 loaddb를 처음부터 진행하셔야 합니다.
  • ?
    영웅찬 2022.05.11 17:15
    data_buffer_size=4096M
    이렇게 되어 있습니다.

    그렇다면, cubrid가 허용하는 data_buffer_size의 최대값이 얼마인지 알려주셨으면 좋겠습니다.
    --no-logging 옵션은 복구의 중요성보다 import가 되는지가 중요한 작업이라서 그렇습니다.
    실패 10번이상 했고, 실패할때마다 새롭게 database를 생성해서 계속 시도 중입니다.

    cubrid가 허용하는 data_buffer_size의 최대값 부탁드립니다.
  • ?
    오명환 2022.05.11 17:33
    힙메모리 부족 오류이면, data_buffer_size 를 512M로 설정해서 진행해보세요.
  • ?
    영웅찬 2022.05.11 17:37
    data_buffer_size 를 512M로 시작해서, 현재4096M으로 변경하였는데,
    더 좋은 방법이 있으면, 좋겠습니다.
  • ?
    오명환 2022.05.11 17:56
    설정값을 loaddb시에만 data_buffer_size를 내리시려면 cubrid.conf에 다음과 같이 설정하시면 됩니다.

    [standalone]
    data_buffer_size=512M

    loaddb 수행 오류가 힙메모리 부족 오류이기 때문에 기본적으로 사용하는 메모리 설정값을 최소한으로 줄여서 수행해야 할 것 같습니다.
    참고로 해당 오류는 프로그램이 OS에 메모리 요청시 할당할 메모리가 없을때 발생하는 오류입니다.
  • ?
    오명환 2022.05.12 08:10
    추가적으로 사용하신 linux 계정의 limit를 다음 명령어로 확인해보세요.
    메모리 사용의 제한이 설정되어 있을 수 있습니다.
    $> ulimit -a

    max memory size와 virtual memory가 unlimited로 설정되지 않았으면 unlimited로 변경해서 수행해주세요.
    $> ulimit -m unlimited
    $> ulimit -v unlimited

  1. No Image notice by admin 2024/04/23 by admin
    Views 62 

    CUBRID 사용자를 위한 DBeaver 도구 출시 안내

  2. SQLGate for CUBRID 영구 무료 라이선스 제공

  3. 윈도우10에서 cubrid명령어 입력시 cubrid.exe 실행

  4. 큐브리드 PDO 지원 여부 문의드립니다.

  5. DB 계정 리스트 생성 시 계정 생성일이나 변경일을 알 수 없나요?

  6. cubrid-jdbc를 사용하며, 메모리 leak과 관련하여 문의드립니다.

  7. 패스워드 암호화 알고리즘

  8. 큐브리드 날자 변환 저장 방법문의

  9. order by nulls last

  10. 큐브리드 설치후 실행시 오류 뜨는현상

  11. cubrid 서버가 실행 될때 javasp(자바 저장 프로시저 서버)가 같이 실행 할 수 있는 방법

  12. Trigger 이벤트 시점에 대해 질문드립니다.

  13. 데이터베이스 목록이 보이지 않음

  14. 관리자 권한이 없을 때 실행이 안됩니다(실행 직후 종료)

  15. 9.3버전에서 10.2버전 업그레이드 방법문의 드립니다.

  16. 데이터베이스 백업, 복구(backupdb, restoredb)

  17. 큐브리드 매니저 행

  18. _cubrid.InterfaceError: (-20002, 'ERROR: CCI, -20002, Invalid connection handle')

  19. cubrid.conf 에 'oracle_style_empty_string=yes' 설정 후, 매니저 내 테이블 목록이 시스템 테이블만 보입니다.

  20. 9.3 버전 원격 DB 접근 방법 문의

  21. Attempt to access a closed Statement

  22. terminate called after throwing an instance of 'std::bad_alloc'

Board Pagination Prev 1 ... 144 145 146 147 148 149 150 151 152 153 ... 200 Next
/ 200

Contact Cubrid

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