m1 oracle 연결하기

0

DB

목록 보기
1/17
  • https://shanepark.tistory.com/400
    일단, 위의 링크를 따라했다.
    colima를 실행하는 것에서 막혀서, 찾다 보니 m1은 brew install 을 할 때,
    arch -arm64 brew install <package name> 앞에 arch -arm64 brew install colima 이런 식으로 설치해야 했다.
    그 후로, 강의에서는 sqlDeveloper를 이용해서 hr 샘플데이터를 사용했는데, 나의 경우에는 계속 권한 설정이 안되고, hr이 만들어지지 않는 오류가 생겨서 계속 찾다보니 다시 위의 블로그로 돌아왔고 블로그 주인분의 댓글을 통해 어찌저찌 문제를 해결했다.
    찾아보는 과정에서 scott/tiger 와 같은 개념도 설명했는데, 그저 oracle이 제공하는 샘플데이터 일뿐, 중요한 것은 아니므로 개인적으로 db를 생성하여 데이터를 넣어도 된다고 하였다.
    맥쓰기 어렵다... 이런부분에서는 진짜 어지럽다 🫠
  • sqlDeveloper는 맥에서 문제가 많아서 잘 사용을 안한다고 한다.
    강의는 sqlDe-를 이용하지만, dbeaver로 따라가봐야겠다.

  1. Colima 실행
    colima start --memory 4 --arch x86_64

  2. 오라클 실행
    docker run -e ORACLE_PASSWORD=pass -p 1521:1521 -d gvenzl/oracle-xe

  3. SQL PLUS 접속
    docker exec -it 컨테이너ID sqlplus

  4. 계정 생성 및 권한 부여

CREATE USER HR IDENTIFIED BY PASS
GRANT RESOURCE, CONNECT TO HR;
grant create session, create table, create procedure to HR;
ALTER USER HR quota unlimited on USERS; -- ORA-01950: no privileges on tablespace 'USERS'

한줄 씩 입력해줘야 함.

  1. HR 계정으로 접속
    connect HR/PASS ( hr은 아이디, pass는 비밀번호 )

혹은 쿼리를 편하게 입력 하기 위해 다른 데이터베이스 클라이언트로 접속

  1. 테이블 추가 및 자료 입력
  1. 쿼리 확인
SELECT e.FIRST_NAME , e.LAST_NAME, d.DEPARTMENT_NAME, m.LAST_NAME 
FROM EMPLOYEES e 
	JOIN DEPARTMENTS d ON e.DEPARTMENT_ID =d.DEPARTMENT_ID 
	LEFT OUTER JOIN EMPLOYEES m ON e.MANAGER_ID = m.EMPLOYEE_ID ;
profile
백엔드를 공부하고 있습니다.

0개의 댓글