데이터 추출을 하다보면 데이터 양이 많은 경우에 프로그램이 뻗는 경우가 종종 있는데
ini 설정파일에서 메모리 값을 수정하여 해결할 수 있는 방법이 있습니다.
단, 컴퓨터 사양에 맞게 수치를 설정하여야 하니 사양에 맞게 설정하는 방법을 알아보았습니다.
우선 큐브리드 프로그램이 설치된 폴더 경로로 가보면 CUBRID 매니저(또는 CUBRID 관련 GUI 도구) 가 실행될 때 사용하는
Eclipse 기반 구성 설정(확장자 ini 파일) 이 있습니다.

Eclipse 런처 + JVM 옵션 설정 파일
→ 프로그램 실행 방식 + Java 메모리 설정을 정의
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
📌 즉
👉 “이 JAR로 프로그램을 시작해라”
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.0.v20100503
📌 Eclipse가 JVM을 띄우기 위한 부트스트랩용 네이티브 코드
-vmargs
👉 이 줄 아래는 Java 힙 / GC / 메모리 설정
-Xms40M
📌 너무 작으면
-Xmx800M
📌 CUBRID Manager에서
-XX:PermSize=64M
-XX:MaxPermSize=256M
📌 이 값이 부족하면
java.lang.OutOfMemoryError: PermGen space
이 설정은 Java 7 이하 기준입니다.
👉 Java 8+ 환경이면
-XX:PermSize
-XX:MaxPermSize
👉 무시되거나 경고만 출력
| 설정 | 의미 |
| -startup | Eclipse 런처 JAR |
| --launcher.library | OS별 네이티브 런처 |
| -vmargs | JVM 옵션 시작 |
| -Xms40M | 초기 힙 |
| -Xmx800M | 최대 힙 |
| PermSize | 클래스 메모리 (Java 7↓) |
여기서 결국 초기힙, 최대힙 메모리 수치를 변경해주면 되는데 컴퓨터 성능에 맞게 수정하면 됩니다.
오히려 잘못 세팅하면 프로그램이 더 빨리 죽을 수도 있습니다.
아래를 꼭 보고 판단하셔야 합니다.
-Xms8000M -Xmx8000M 은
PC 메모리, Java 버전, 프로그램 구조가 맞지 않으면
시작도 못 하거나 OS 전체가 느려질 수 있다.
👉 “메모리 충분할 때”는 좋은 세팅
📌 RAM 16GB 미만이면 매우 위험
“힙을 크게 주면 데이터가 아무리 많아도 안 죽는다”
| PC RAM추천 | JVM 옵션 |
| 8GB | ❌ 8GB 절대 금지 |
| 16GB | -Xms1G -Xmx4G |
| 32GB | -Xms2G -Xmx8G |
| 64GB | -Xms4G -Xmx12G |
👉 최대힙은 물리 메모리의 40~50% 이내
-Xms1024M
-Xmx4096M
-XX:MetaspaceSize=128M
-XX:MaxMetaspaceSize=512M
👉 Java 8+ 기준
형님이 아래 모두 만족하면 가능은 합니다:
👉 하나라도 아니면 ❌
| 질문 | 답 |
| 8GB 힙 주면 안 죽나? | ❌ 보장 안 됨 |
| 성능 좋아지나? | ⚠️ 경우에 따라 |
| 추천하나? | ❌ 무작정은 절대 NO |
| 더 중요한 것 | 추출 방식 |
결국 적정 수치는 gpt에 ram 메모리와 자바 버전을 알려주고 적당한 수치를 알려달라고 하면 알려주니
그 수치로 한번 최소힙, 최대힙 Xms 수치를 바꿔주면서 추출 테스트를 해보시기 바랍니다!
저는 램 8G, 자바 버전은 8인데 아래처럼 추천해줘서 설정해봤는데 확실히 프로그램 안뻗고 추출이 잘되었습니다.
(30만건까지는 우선 추출 및 파일 내려받기까지 성공)
- 램 메모리: 8G
- 자바 버전: 8
❗ Xmx 4G 이상은 비추천 (8G RAM 기준)

| SQL 큐브리드 테이블 간 차집합 difference 위,아래 순서 차이 (0) | 2026.01.16 |
|---|---|
| mysql 조건에서 in 절에는 몇 개까지 넣을 수 있을까? (1) | 2026.01.14 |
| SUM(DECODE(SIGN(point), 1, 1, 0)) 해당 쿼리 뜻은? (0) | 2026.01.14 |
| mysql 테이블 컬럼, 인덱스 구조 보는 명령어는? (0) | 2025.12.20 |
| /*+USE_IDX ORDERED*/ /*+USE_NL ORDERED*/ /*+USE_IDX*/ 인덱스 힌트 차이 (0) | 2025.12.17 |