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
- https://shanepark.tistory.com/m/400 - 최상위 계정 생성까지만 보기
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 사용
- 접속 방법
- 현재 최상위 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로 돌아와 재연결하면 성공
이러면 거의 해결이 된다.