개발용 Docker의 Oracle 데이터베이스
docker에서 개발을 위해 Oracle Database를 설정하는 것은 매우 쉽습니다. WSL2에서도 실행됩니다.
oracleinanutshell/oracle-xe-11g 이미지를 사용해 봅시다. https://hub.docker.com/r/oracleinanutshell/oracle-xe-11g
Docker에서 Oracle 데이터베이스 실행
터미널에서 다음 명령을 실행합니다.
#pulls the images from docker hub
docker pull oracleinanutshell/oracle-xe-11g
#runs the image using port forwarding
docker run -d -p 49161:1521 oracleinanutshell/oracle-xe-11g
Oracle XE 11g 끌어오기 및 실행
출력은 다음과 같아야 합니다.
새 사용자 설정 및 테이블스페이스 구성
애플리케이션이 백그라운드에서 실행되고 있는 상태에서 새 Oracle 사용자를 생성하고 적절한 테이블스페이스와 권한을 설정하겠습니다.
실행 중인 컨테이너 ID를 가져오고 실행 중으로 연결합니다
bash
.docker exec -it 82 bash
sqlplus
를 입력하여 터미널에서 SQLPlus를 엽니다.sqlplus
아래의 사용자 이름과 암호를 사용하여 연결하십시오.
Database Information
hostname: localhost
internal port: 49161
sid: xe
username: system
password: oracle
SQLPlus에 연결됨
다음 명령을 실행하여 새 사용자 및 테이블스페이스를 설정합니다.
CREATE TABLESPACE TSD_USERDB LOGGING DATAFILE 'TSD_USERDB.DBF' SIZE 200M AUTOEXTEND ON NEXT 200M MAXSIZE 400M;
CREATE TABLESPACE TSI_USERDB LOGGING DATAFILE 'TSI_USERDB.DBF' SIZE 200M AUTOEXTEND ON NEXT 50M MAXSIZE 400M;
CREATE USER USERDB IDENTIFIED BY PASSWORD DEFAULT TABLESPACE TSI_USERDB QUOTA UNLIMITED ON TSD_USERDB QUOTA UNLIMITED ON TSI_USERDB;
설정 테이블스페이스
그런 다음 필요한 보조금을 실행합니다.
GRANT CREATE SESSION TO USERDB;
GRANT CREATE PROCEDURE TO USERDB;
GRANT CREATE VIEW TO USERDB;
GRANT CREATE TABLE TO USERDB;
GRANT CREATE SEQUENCE TO USERDB;
GRANT CREATE TRIGGER TO USERDB;
설정 권한
SQL Developer를 사용하여 연결
최근 생성된 사용자를 사용하여 연결하여 데이터베이스를 관리합니다.
Database Information
hostname: localhost
port: 49161
sid: xe
username: USERDB
password: PASSWORD
여기에서 모두 완료되었습니다. 마음에 드시면 더 많은 콘텐츠를 구독하세요.
Reference
이 문제에 관하여(개발용 Docker의 Oracle 데이터베이스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rmaurodev/oracle-database-on-docker-for-development-20lp텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)