개발용 Docker의 Oracle 데이터베이스

5354 단어 devopsdatabasedocker


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




여기에서 모두 완료되었습니다. 마음에 드시면 더 많은 콘텐츠를 구독하세요.

좋은 웹페이지 즐겨찾기