DBeaver에서 java heap space 부족이라고 나올때
DBeaver에서 java heap space 부족이라고 나올때
DB를 관리하는 툴중에 DBeaver라는 툴이 있습니다. 커뮤니티 버전은 프리웨어이기도 하고, 엔터프라이즈 버전은 낮은 가격에도 강력한 부가 기능들이 있어 주로 사용하는 DB툴입니다.
DBeaver에서 대용량 테이블을 이관하거나 CSV 파일들의 작업을 할 때 Java heap space 부족이라고 나오며 에러가 발생하는 경우가 있습니다.
그런 경우에 DBeaver의 메모리를 증설하는 방법입니다.
Mac
- 터미널을 열고 해당 경로로 이동합니다.
cd /Applications/DBeaverEE.app/Contents/Eclipse
- vi로 아래 파일을 수정합니다.
vi dbeaver.ini
- 해당 부분을 수정합니다.
-Xms128m > -Xms512m
-Xmx2048m > -Xmx4096m
Xms 는 DBeaver가 구동시 확보하는 최소 메모리 사이즈이며, Xmx는 DBeaver에서 작업등이 발생하는 경우 끌어다 쓰는 최대 메모리양 입니다. 8192m으로 설정하면 최대 8GB의 메모리를 끌어다 쓸 수 있습니다.
Windows
DBeaver 아이콘에서 오른 클릭 후 속성
대상에 -vmargs -Xms****m 을 붙여 줍니다. -Xms8192m는 DBeaver 구동시 메모리를 8GB를 할당하고 올리겠다는 뜻 입니다.
DBeaver의 메모리 사용량은 상단 메뉴의 ‘윈도우’ → ‘설정’에 들어가면
‘힙 상태 표시’라는 옵션을 체크해주면 현재 DBeaver가 사용하는 메모리를 하단 스테이터스 바에서 볼 수 있습니다.
힙 사이즈를 늘려주면 대용량 테이블의 이관 작업, 대용량 CSV의 Import 작업 등을 처리할 수 있습니다.
웬만해선 댓글안다는데, 너무 감사합니다.
업무중에 맨붕이었는데…
덕분에 잘해결했어요!! 땡 쿠!