프로그램셋업 & 명령어/DB

mac Oracle 설치 및 dbeaver 기본 작동 원리

wooweee 2023. 4. 15. 13:29
728x90
  • 최상위 관리자 - system / pw
    • 최상위 관리자에서 접속해서 개별 schemas 생성
    • 개별 schemas 접속 student / pw
  • 개별 schemas 접속
    • 개별 student , 1234

 

  • 주의점
    • 최상위 스키마부터해서 모든 스키마는 각각의 sql script를 가지고 있다.
    • 최상위 schema는 개별 schemas table에 모두 접속 가능하지만 schema를 알려줘야하므로 schema명.table 을 시도
    • 개별 스키마의 script를 사용시 자신의 table을 다룰때는 schema를 작성할 필요가 없다.

 

1. 맥북에서 오라클 사용 방법

  • 오라클에서는 맥북용으로 프로그램을 주지 않아서 docker를 이용해서 이미지를 이용한 접근으로 오라클을 사용해야한다.
  • 오라클과 도커, colima를 이용해야한다. - iterms로 먼저 작업 수행
  • iterms에서 작업을 수행한 후 오라클 최상위 계정 생성, 개별 계정 생성한 후 dbeaver이용한다.

 

1.1. 전체 작업 방식 설명해주는 blog

 

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

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

shanepark.tistory.com

 

1.2. 계정 생성 방법

  • 최상위 계정은 이미 만들었다는 가정 하에, 개별 schema 생성
$ sqlplus
Enter user-name: system
Enter password: 1234

SQL> 

-- 사용자 계정 생성
SQL> create user student identified by 1234;
User created.
SQL>

-- 권한주기
SQL> GRANT connect, resource TO student;

-- 사용자 계정 접속
SQL > conn student/1234
Connected.

 

 

1.3. DBeaver 사용

콘센트 + 표시 누르기
oracle click

  • 접속 방법
    • 현재 최상위 schema인 system 과 사용자 schema인 student가 존재한다.
    • system을 사용하면 새로 생성되는 다른 사용자 계정에도 table이 다 넘어가기 때문에 student 계정으로 접근한다.
    • 교육용인 무료 db를 이용하기 때문에 Database를 xe로 변경한다.
    • Username: student
    • password: 1234
    • test Connection을 수행한다.
    • 이후 완료 누르기

 

 

  • 참고 dbeaver 에러 - no active connection
    • sql script가 schema와 연결이 되지 않았을 경우 나타난다.
    • sql 편집기는 좌측 상단에 SQL라고 적힌 양탄자 모양을 누르고 새 sql 편집기를 누르면 새로운 편집기가 생성된다.

 

 

2. 다시 실행하는 방법

  • dbeaver2를 다시 실행하면 oracle이 연결이 되지 않았다고 하는데 이는 시간 차 때문인지는 모르겠는데 해결하는 방법이 존재한다.

 

  • iterms2에서 colima 실행
colima start --memory 4 --arch x86_64

 

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

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

3) docker start 컨테이너명

4) docker ps 로 연결됐나 확인

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

 

이러면 거의 해결이 된다.