macOS에서 OracleDB를 사용하기 위해서는 Docker 컨테이너 환경에서 설치 및 사용하여야 함
docker pull deepdiver/docker-oracle-xe-11g
docker pull jaspeen/oracle-xe-11g
# 다운로드한 이미지 확인
docker images
docker run --name (원하는 컨테이너 이름) -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g
# -p (원하는 포트):8080 -p (원하는 포트):1521
docker exec -it (컨테이너 이름) sqlplus
docker ps -a
docker rename (현재 컨테이너 이름) (새 컨테이너 이름)
OracleDB 버전에 따라 계정 활성화 방법이 다를 수 있음. OracleDB Express 11g 버전 기준
Enter user-name : sys as sysdba # sysdba : 롤
Enter password : (비밀번호 입력)
--------
connect sys/(비밀번호 입력) as sysdba
alter user hr identified by (비밀번호 설정) account unlock;
connect hr/(비밀번호 입력)
show user;
톰캣을 설치 후 브라우저에서 localhost:8080을 접속하면 오라클DB와 서버가 중복됨. 이를 해결하기 위해 오라클DB의 서버를 8080에서 9090으로 변경해줌
# 1. SQL Plus 접속 후 sys 계정으로 로그인
EXEC DBMS_XDB.SETHTTPPORT(9090); # 서버 호스트 9090으로 변경
SELECT DBMS_XDB.GETHTTPPORT() FROM DUAL; # 서버 변경 확인
위 방법으로 해결이 안될시 도커 오라클 컨테이너를 포트 -p 9090:8080 -p 1521:1521
로 설정하여 재생성하여 사용