본문 바로가기
시스템/리눅스

Docker 오라클 19c설치

by cbwstar 2023. 5. 10.
728x90
반응형
  1. docker pull banglamon/oracle193db:19.3.0-ee
  2. docker run -d --name oracle19db -p 1521:1521 -e ORACLE_SID=ORCL -e ORACLE_PDB=MONGOPDB -e ORACLE_PWD=sys -v c:\ora19db:/opt/oracle/oradata banglamon/oracle193db:19.3.0-ee

 

컨테이너 로그 조회 - docker logs 

컨테이너 실행 명령어 수행 후 바로 컨테이너를 사용할 수 있는 것은 아니다. 컨테이너에 따라 컨테이너를 생성하는데 필요한 설정을 하고 컨테이너를 생성하는데 시간이 소요된다. 오라클 데이터베이스는 오라클 인스턴스와 데이터베이스에 필요한 파일들을 생성하는데 일정 시간이 소요된다. 컨테이너 생성 과정을 모니터링 하기 위해 

docker logs <container name or cotainer id> 명령어를 수행한다. 아래 화면은 DB 설치가 진행 중인 것을 보여주고 있다.

log의 마지막 줄에 "XDB initialized" 가 보이면 정상 설치된 것이다.

 

출처: <https://yooloo.tistory.com/27>

 

 

 

/* 접속 */

  1. docker exec -it oracle19db bash

 /* 도커 root 권한으로 접속 */

docker exec -u root -it oracle19db bash

 

Oracle DB가 설치된 컨테이너에서 SQL 명령어 수행

$ sqlplus '/as sysdba'

SQL> select name from v$database;
NAME
---------
MONGO

SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT

SQL> show pdbs
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                          READ ONLY  NO
         3 MONGOPDB                       READ WRITE NO

## PDB에 접속
SQL> alter session set container=MONGOPDB;
Session altered.

## user 생성
SQL> create user docker identified by "docker123";

## 접속, resource 권한 부여
SQL> grant connect, resource to docker;

## users 테이블스페이스 사용 권한 설정
SQL> alter user docker quota unlimited on users;

 

출처: <https://yooloo.tistory.com/27>

 

 

 

1) 데이터베이스

C:\> sqlplus /nolog

SQL> connect /as sysdba

SQL> shutdown immediate

SQL> startup

 

C:\> sqlplus "/as sysdba"

SQL> shutdown immediate

SQL> startup

 

2) 리스너

C:\> lsnrctl start

C:\> lsnrctl stop

C:\> lsnrctl status

C:\> lsnrctl services

 

3) iSQL*Plus

C:\> isqlplusctl start

C:\> isqlplusctl stop

 

728x90
반응형

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading