Linux Docker Oracle 19c 설치
2023. 7. 18. 14:32ㆍ카테고리 없음
반응형
docker-images를 git clone으로 다운받습니다.
$ git clone https://github.com/oracle/docker-images.git
Oracle 소프트웨어를 다운받습니다.
https://www.oracle.com/kr/database/technologies/oracle-database-software-downloads.html
위 페이지에서 하단의 Linux x86-64를 클릭해서 다운받습니다.
다운받은 파일(LINUX.X64_193000_db_home.zip)을 docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0 디렉토리로 복사합니다.
$ cp LINUX.X64_193000_db_home.zip ~/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0
이미지를 빌드합니다.
$ cd ~/docker-images/OracleDatabase/SingleInstance/dockerfiles
$ sudo ./buildContainerImage.sh -e -v 19.3.0
Oracle 데이터베이스가 위치할 디렉토리를 생성하고 권한을 변경합니다. (Docker Volume)
$ cd ~
$ mkdir oracle
$ sudo chmod 777 oracle
Oracle 컨테이너를 생성하고 실행 및 초기화합니다.
$ cd ~
$ sudo docker run --name oracle -p 1521:1521 -p 5500:5500 -e ORACLE_PWD=oracle -v ./oracle:/opt/oracle/oradata oracle/database:19.3.0-ee
최초 실행시에는 세팅으로 인해 약간 시간이 걸리므로 기다린 후 완료합니다. (10분 이상)
위 초기화가 완료되면 종료 후(Ctrl+C) 서비스로 실행할 수 있습니다.
$ sudo docker start oracle
sqlplus는 아래의 방법으로 접속할 수 있습니다.
$ sudo docker exec -it oracle sqlplus sys/oracle@//localhost:1521/ORCLCDB as sysdba
DB 사용자 추가 예시
$ sudo docker exec -it oracle sqlplus sys/oracle@//localhost:1521/ORCLCDB as sysdba
> ALTER SESSION SET CONTAINER=ORCLPDB1;
> CREATE USER <USER> IDENTIFIED BY <PASSWORD>;
> GRANT CONNECT, RESOURCE, DBA TO <USER>;
> GRANT CREATE SESSION TO <USER>;
> GRANT EXECUTE ON dbms_crypto TO <USER>;
반응형