SQL/Oracle

[Oracle] 맥 터미널에서 오라클 실행 및 HR계정 활성화

jane.dev 2021. 7. 22. 23:56
반응형

오라클 실행

1. 아래 명령문으로 오라클 Oracle XE DB 컨테이너가 켜져있는지 확인

docker ps

 

2. 아래와 다르게 목록에 해당 컨테이너가 없다면 컨테이너를 실행시키기

 

3. 컨테이너의 목록 전체를 조회해 Oracle 컨테이너 이름 확인

docker ps -a

IMAGE > NAMES > 컨테이너 이름

 

4. 컨테이너 실행

docker start 컨테이너 이름

 

5. sqlplus 접속

docker exec -it --user=oracle 컨테이너 이름 bash
sqlplus

 

6. 종료

docker stop 컨테이너 이름

 


HR계정 활성화

오라클에 내장된 hr 데이터를 사용하기 위함

1. 수동으로 샘플데이터 다운로드

https://github.com/oracle/db-sample-schemas/releases/tag/v18c

 

Release Oracle Database 18c Sample Schemas · oracle/db-sample-schemas

Use these scripts to create the Oracle Database 18c Sample Schemas referenced in the documentation and examples. The scripts install in Oracle Database 12c and upwards, including Oracle Database Cl...

github.com

 

2. 세션 변경

ALTER SESSION SET"_ORACLE_SCRIPT"=true;

 

3. 여기서부터 사실 어떤 방법으로 해결된지 모르겠다..

6시간동안 구글링을 하면서 되는 해결방법이 나온 건 전부 해봐서..

일단 나는 IO Error였고 

https://docs.oracle.com/en/database/oracle/oracle-database/18/comsc/installing-sample-schemas.html#GUID-1E645D09-F91F-4BA6-A286-57C5EC66321D

 

Database Sample Schemas

 

docs.oracle.com

위 링크의 오라클 홈페이지 2.1.2 안내대로 수행

 

4. 방화벽때문일 수도 있다는 글을 봐서

System Preference - Security & Privacy - Click the lock to make changes - Firewall options - SQLDeveloper.app  추가

 

5. 그래도 접속 안됨

터미널 실행

ALTER SESSION SET CONTAINER=XEPDB1;

 세션 변경

ALTER USER HR ACCOUNT UNLOCK;

HR계정 unlock

ALTER USER HR IDENTIFIED BY HR;

HR계정으로 로그인

GRANT CREATE SESSION TO HR;

HR계정에 권한 허용

CONNECT HR/HR@LOCALHOST:1521/XEPDB1;

HR계정과 연결

여기까지 작성하고 

 

PORT는

 

[Oacle] Mac 오라클 설치

1. Docker 홈페이지에서 맥용 프로그램을 다운로드 2. 설치가 완료되면 우측 상단에 고래모양 아이콘이 생김 3. 오라클 홈페이지에서 리눅스 파일 다운 https://www.oracle.com/database/technologies/xe-downlo..

wheneveryouwantsz.tistory.com

여기서 설정한 값을 넣으면 HR 계정과 연결 완료