OracleDB (macOS)

김병현·2022년 4월 18일
0

OracleDB

목록 보기
1/1

macOS에서 OracleDB 다운로드

macOS에서 OracleDB를 사용하기 위해서는 Docker 컨테이너 환경에서 설치 및 사용하여야 함

  1. Docker 웹사이트에서 macOS Docker 앱을 다운로드
  2. Docker 앱 실행 후 앱에서 로그인 (회원가입 필요) 후 터미널 실행
  3. oracle xe 11g 이미지 다운로드
docker pull deepdiver/docker-oracle-xe-11g
  1. oracle 버전 다운
docker pull jaspeen/oracle-xe-11g

# 다운로드한 이미지 확인
docker images
  1. 컨테이너 생성 및 로컬과 컨테이너의 포트를 연결 (Oracle Database Listener : 1521)
docker run --name (원하는 컨테이너 이름) -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g

# -p (원하는 포트):8080 -p (원하는 포트):1521
  1. SQL Plus 실행 (기본 아이디 : sys 또는 system 중 선택 / 초기 비밀번호 : oracle)
docker exec -it (컨테이너 이름) sqlplus

  • 현재 실행되고 있는 모든 컨테이너 정보 확인
docker ps -a
  • docker 컨테이너 이름 변경
docker rename (현재 컨테이너 이름) (새 컨테이너 이름)

OracleDB HR 계정 활성화

OracleDB 버전에 따라 계정 활성화 방법이 다를 수 있음. OracleDB Express 11g 버전 기준

  1. Docker를 사용하여 SQL Plus 실행 후 sys 계정 접속
Enter user-name : sys as sysdba		# sysdba : 롤
Enter password : (비밀번호 입력)

--------

connect sys/(비밀번호 입력) as sysdba
  1. HR 계정 활성화
alter user hr identified by (비밀번호 설정) account unlock;
  1. HR 계정 접속
connect hr/(비밀번호 입력)
  • 현재 연결된 계정 확인
show user;

OracleDB와 Tomcat9

톰캣을 설치 후 브라우저에서 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 로 설정하여 재생성하여 사용

profile
Without haste, but without rest.

0개의 댓글