“EC2 + Tomcat + WAR 배포” 이 루트는 포기하려고 했는데 마지막으로 그냥
확인하고 싶어서 봤더니 “ EC2 인스턴스 타입 업그레이드”를 해야 했다。。
그래서 그냥 프론트 배포를 해보았으니까
백엔드는 DB를 로컬에 두고, EC2에서 원격 접속하는 방식으로 사용하려고 한다
내 PC Oracle DB에 만든 테이블
≠
EC2에 연결된 Oracle DB
그래서 서버 DB에 테이블이 아예 없었을 가능성을 고려했다
그래서 서버에서 이런 현상 나왔을 것이다
ORA-00942: table or view does not exist
조회 / insert 안 됨
로그인, 게시판 다 터짐
👉 이유는 단 하나 : EC2가 바라보는 DB에 테이블을 안 만들었기 때문
EC2가 실제로 사용하는 DB 계정으로 접속해서 테이블을 만들면, 앱은 바로 살아날 것이라고 생각한다
1) DB는 로컬에 두고 EC2에서 원격 접속하는 방법도 있고
2) EC2에 Oracle 설치하는 방법도 있다
EC2에는 Oracle “DB 서버”가 설치돼 있지 않고,
지금 있는 건 Oracle “클라이언트(sqlplus)”만 있다.
그래서 당연히 👇
- lsnrctl ❌ (리스너 없음)
- sqlplus KEVIN/1234@13.236.207.47:1521:XE ❌ (접속할 DB 자체가 없음)
그러니까 나는 DB 서버가 없는데 접속을 시도한 것이다
1. EC2에 Oracle DB 서버 설치
2. 리스너(1521) 실행
3. 로컬에서 sqlplus / as sysdba 접속 확인
4. 그 다음에 계정/테이블 생성
5. 마지막에 외부 접속 테스트
EC2에 Oracle XE DB 서버 설치 : Docker로 Oracle XE 18c
Docker 설치
sudo yum install -y docker
sudo systemctl start docker
sudo usermod -aG docker ec2-user
exit

도커를 설치하고 다시 E2C 접속을 했다
Oracle XE 이미지 실행
docker run -d \
--name oracle-xe \
-p 1521:1521 \
-p 5500:5500 \
-e ORACLE_PWD=1234 \
gvenzl/oracle-xe:18

컨테이너 확인
docker ps

나는 위의 사진 처럼 나왔는데
현재 상태가 아무것도 안나왔다
이 의미는
Docker는 설치돼 있음 ✅
실행 중인 컨테이너가 하나도 없음 ❌
즉, Oracle 컨테이너 아직 안 띄움
이제 진짜 Oracle XE 컨테이너 띄우자
Oracle XE 이미지 다운로드 + 실행
docker run -d \
--name oracle-xe \
-p 1521:1521 \
-p 5500:5500 \
-e ORACLE_PASSWORD=1234 \
gvenzl/oracle-xe:18
🔑 비밀번호: 1234
DB 타입: Oracle XE 18c

근데 나 같은 경우는 기존 컨테이너가 있어서 에러가 발생했다
근데 그 컨테이너가 생성은 됐는데 초기화 중에 한 번 죽었다고 보인다
그래서 지우고 다시 만들기로 했다
기존 컨테이너 완전 제거
docker rm oracle-xe
docker ps -a

oracle-xe 없어야 하는데 없어졌다! 굿굿
기존 oracle-xe 컨테이너 완전 삭제됨
메모리부터 확인
free -h

메모리 916MB → Oracle XE Docker 불가능
물리적으로 불가능한 상태였다
왜 안 되냐면 Oracle XE 18c 최소 요구 ( 2GB RAM 이상)
지금 EC2 == total 916MB | 사용 가능 368MB
컨테이너가 초기화 도중 OOM(메모리 부족) 나서 바로 죽음 → 그래서 Exited (1)
EC2 인스턴스 타입 업그레이드
'🍏 개발일기' 카테고리의 다른 글
| 내 PC에서 배포 (1) | 2026.01.25 |
|---|---|
| AWS RDS 사용 (0) | 2026.01.25 |
| DB 연결이 안 되는 경우 : 방법을 바꿔야겠다 (0) | 2026.01.23 |
| EC2에서 JDBC 연결 확인 + Tomcat 배포 점검 가이드 (1) | 2026.01.22 |
| 무료 배포 환경 구성.... 이어서 계속 (0) | 2026.01.22 |