https://shanepark.tistory.com/400

 

 

[MacOS] M1 맥북 도커로 ORACLE DB 실행하기

Intro M1 맥북을 구입 한 이후로 약 1년 반동안, 오라클 데이터베이스를 띄우기 위해 참 많은 노력을 했습니다. 원래 MacOS를 Oracle이 정식 지원을 하진 않지만, 그나마도 이전의 맥북에서 사용하던

shanepark.tistory.com

 

차근차근 brew부터 Docker,DBeaver 설치를 했다. 위에 링크 참고!!

처음에는 그냥 복붙 뚱땅뚱땅해서 어찌저찌 설치하고

DBeaver 에서 연결테스트까지는 완료했으나 터미널에서 splplus 작동이 안돼서 계정을 생성할 수 없는 상황이 되었다.

 

혹시 설치에 문제가 있었나 삭제하고 다시 재설치..또르륵

 

 

- sqlplus  접속

위에 링크에 나온 sqlplus 접속이 안돼서 다른 방법으로 찾아봐서 접속했더니 됐음!! 

 

1) 터미널에서 docker ps 입력 후 내 컨테이너명 확인하기

2) docker exec -it 컨테이너명 /bin/bash 

3) root@CONTAINER_ID:/# su - oracle

4) sqlplus 입력하면 접속

 

 

다음 재접속은 2번 후 바로 sqlplus 입력으로 접속된다.


SYSTEM 계정으로 접속 된 상태에서  SCOTT 계정 생성,권한부여

SCOTT 계정에 기본 연습테이블들이 없음 추가해줘야함..

바로 SQL문으로 연습 계정을 생성하고 테이블 데이터를 넣어준다.

 

1) CREATE USER SCOTT IDENTIFIED BY tiger; 

2) GRANT CONNECT,RESOURECE,DBA TO SCOTT; 

3) CONN SCOTT/tiger; 

4)  @?/rdbms/admin/utlsampl.sql 

5) @D:\oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN\scott.sql

6) SELECT * FROM TAB; (SCOTT 계정안에 있는 테이블 확인)

 

 

 

ALTER USER 계정명 account unlock;

GRANT resource, CONNECT TO 계정명;

COMMIT;

 

SELECT * FROM dba_users; (존재하는 계정 확인)

SELECT * FROM user_users; (현재 계정 확인)

 

- DB에서 계정 생성후 권한주고 sqlplus 로 계정 로그인후 데이터생성하면 됨

- 데이터 생성시 host 아래 Database ORCL -> XE로 변경


재시작할 때

DBeaver 를 재시작하게되면 데이터가 어딜간건지 연결이 끊겨서 에러가 난다. 다시 컨테이너명을 입력해줘야한다

 

1) 터미널에서 colima start --memory 4 --arch x86_64 로 환경띄워주기

2) docker ps -a 종료된 컨테이너명 확인 

3) docker start 컨테이너명

4) docker ps 로 연결됐나 확인

5) DBeaver로 돌아와 재연결하면 성공

 

 

 

윈도우로 데이터베이스 공부하다 맥으로도 해보려고 하는데 첫설치부터 쉽지 않았다 ㅎ..

'===========' 카테고리의 다른 글

맥 이클립스 DBeaver 오라클 연동  (0) 2023.02.11
맥/윈도우 톰캣, 이클립스 Web 연동하기  (0) 2023.02.09