SQLD 시험이 얼마 안남았다.
슬슬 시동 걸어보려고 하는데, 오라클 설치부터 난관이다.
일단 내 맥북은 M2다.
사양에 따라 호환이 안되기도 하니 확인부터 해야 삽질 덜 한다.
Oracle Database는 Windows나 Linux 기반에 최적화되어있어
Mac OS에 직접 설치하려면 Linux를 가상머신에 설치하고 그 안에 Oracle을 설치해야한다.
그래서 Oracle이 설치된 리눅스 환경을 통째로 컨테이너로 실행시킬 수 있는 Docker를 사용할건데,
아래 Docker부터 다운받는다.
https://www.docker.com/products/docker-desktop/
Docker Desktop: The #1 Containerization Tool for Developers | Docker
Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.
www.docker.com
설치 후 로그인하면 아래와같은 화면이 뜬다.
다음으로 터미널을 열어준다.
// docker 내 오라클 이미지 검색
docker search oracle-xe
위 명령어를 입력하면 아래와 같이 여러 이미지 목록이 뜨는데,
이 중에 gvenzl/oracle-xe 가 있을 것이다.
// gvenzl/oracle-xe 다운로드
docker pull gvenzl/oracle-xe
// 제대로 다운됐는 지 확인
docker images
위 명령어로 해당 이미지를 다운받고 확인한다.
다음으로 컨테이너를 생성해야한다
여러 블로그를 뒤져보며 명령어를 입력해봤는데,
내 Mac은 M2라 호환이 안되는 부분이 있고 시간 경과에 따라 호환이 안되는 것도 있어서
삽질 끝에 해결했다.
// 컨테이너 생성
docker run --name sqld_oracle -d --platform linux/amd64 -p 8080:8080 -p 1521:1521 -e ORACLE_PASSWORD=oracle gvenzl/oracle-xe
--name 뒤에 sqld_oracle은 내가 지정한 컨테이너명이다.
여기에 자기가 넣고싶은 컨테이너명으로 입력하면 된다.
뒷부분에 ORACLE_PASSWORD= 부분도 내가 원하는 Password를 입력하면 된다.
// 컨테이너 확인
docker ps
다음으로 위 명령어로 컨테이너가 제대로 생성됐는 지 확인하면 되는데,
아래 사진과 같이 Status가 Up으로 뜨면 잘 된거다.
이제 SQL Plus를 실행해야한다.
// SQLPlus 실행
docker exec -it sqld_oracle sqlplus
여기서 명령어 입력할 때 앞서 내가 설정한 컨테이너명으로 입력해야한다.
그리고 user-name과 password를 입력해야하는데,
user-name은 system,
password는 앞서 컨테이너 생성 시 입력한 Oracle_Password를 입력하면 된다.
성공적으로 실행되면 SQL> 형태로 뜨는데
select * from tab;
을 입력해서 모든 테이블을 출력해본다.
SQL 종료는 exit 명령어를 입력하면 된다.
이제 SQL Developer를 통해 Oracle Database에 접근해야하는데
망할 내 맥에 호환 가능한 버전에는 hr 계정이 없다네?
나는 21c 기준으로 사용중이라
그냥 생성해버렸다.
// hr 계정 생성
CREATE USER hr IDENTIFIED BY hr;
// 계정에 권한 부여
GRANT CONNECT, RESOURCE TO hr;
ALTER USER hr ACCOUNT UNLOCK;
// 계정에 접속
CONNECT hr/hr
암튼 여기까지 되면 실습을 위한 Oracle hr 계정에 접속한거다.
이제 마지막으로 SQL Developer를 설치해주면 되는데,
https://www.oracle.com/database/sqldeveloper/technologies/download/
Oracle SQL Developer Downloads
This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already
www.oracle.com
난 Mac OSX JDK 17로 받았다.
설치하고 실행하면 이렇게 뜬다.
Name : hr
사용자 이름 : hr
비밀번호 : hr
테스트를 누르고 상태가 성공으로 뜨면
접속하면 된다.
망할 끝
'Back > SQL(DB)' 카테고리의 다른 글
[PGAdmin4] DB 유휴연결이 과할 때 연결된 DB 조회 및 끊기 (0) | 2024.10.11 |
---|---|
Day48_무료로 SQL 공부 및 실습하기 (0) | 2023.07.05 |
Day44_DB Schema스키마 (0) | 2023.07.02 |
Day30_MySQL 연결 끊어짐 (0) | 2023.06.20 |
Day23_html, CSS, 서버, DB 간의 관계성 (0) | 2023.06.14 |