docker

[docker] oracle 19c 설치

밍글링글링 2022. 4. 6.
728x90

현재 작업 중 디렉토리를 살펴본다.

$ pwd

확인이 되었다면,

아래의 명령어를 입력하여 oracle docker-images를 복사한다.

$ git clone https://github.com/oracle/docker-images.git

 

복사된 디렉토리로 경로를 이동하여

$ cd docker-images
$ cd OracleDatabase
$ cd SingleInstance
$ cd dockerfiles
$ cd 19.3.0

내가 설치할 19.3.0 버전 디렉토리에 접속한다.

이 후, 오라클 홈페이지에 접속하여 리눅스 버전에 맞는 zip 파일을 찾아서 다운로드 받는다.

https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

링크는 위의 내용과 같다.

나는 [Linux x86-64] .zip 파일을 다운로드 받았다.

현재 디렉토리가 19.3.0 내부에 있다면,

$ cp /{Linux x86-64 FILE PATH}/{FILE NAME}.zip .

FTP를 이용하여 오라클 다운받은 zip파일을 19.3.0 디렉토리에 복사한다.

아래와 같이 매칭되지 않는 패턴이 존재하지 않는 라인을 선택해보았다.

$ grep -v ^# db_inst.rsp | grep -v ^$

 

이 후, 아래와 같이 하위 디렉토리인 dockerfiles 디렉토리로 이동하여,

$ cd ../
$ ./buildDockerImage.sh -v 19.3.0 -e

docker image build 스크립트를 실행하였다. 버전은 19.3.0

docker demon이 build되면서 oracle/database:19.3.0-ee 를 build 받는다.

어느정도 시간이 흐른 후,

$ docker run \
--name oracle19c \
-p 1521:1521 -p 5500:5500 \
-e ORACLE_PDB=orcl -e ORACLE_PWD=mingling1234 -e ORACLE_MEM=2000 \
-v /var/docker/oracle \
-d \
oracle/database:19.3.0-ee

다운받은 docker oracle image 를 실행하였다.

1521 port는 host 1521에 연결시키고

5500 port는 host 5500에 연결시켰다.

이 후, 진행되는 docker log는 

$ docker logs -f

로 확인할 수 있다.

database copy되는 진행 상황을 퍼센트로 보여준다.

완료가 되면,  docker instance를 재실행하였다.

$ docker stop oracle19c
$ docker start oracle19c

이 후, 

$ docker exec -it oracle19c /bin/bash

위 명령어로 docker instance로 접속한다.

$ sqlplus sys@ORCLCDB as sysdba

인스턴스 안에서 위 명령어를 실행하면 접속된다.

Oracle developer나 DB TOOL 로 접속하는 경우에는,

 


[[DB TOOL 접속 INFO]]

Name: {별도의 이름 지정}

Username: sys / Role: SYSDBA

Password: {docker run시 변수로 지정하였던, ORACLE_PWD 내용 필자의 경우는 mingling1234}

Hostname: {서버 IP}

port: 1521

SID가 아닌 Service name: ORCLCDB


위 내용으로 접속할 수 있다.

 

 

728x90

댓글