메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
 
(사용자 2명의 중간 판 5개는 보이지 않습니다)
1번째 줄: 1번째 줄:
== Oracle 19c Docker 설치 ==
== docker oracle 19c Enterprise 컨테이너 추가 ==
* docker 다운로드 및 설치 https://www.docker.com/products/docker-desktop/


* Oracle이 GitHub 저장소에서 제공하는 공식 절차를 기반으로 한 사용자 지정 이미지입니다.
=== 터미널에서 docker login ===
* SingleInstance-NonCDB 설치를 위해 이미지 지정.
<source lang=bash>
* Oracle Linux 7 non-slim을 기본 이미지로 사용
docker login
* EM Express 비활성화
</source>
* $ORACLE_HOME에서 지원 도구("suptools" 디렉토리)를 제거하지 않음
 
* 원본 파일의 소스: ⁠ https://github.com/oracle/docker-images ⁠


=== 빠른 설치 ===  
=== oracle 19c 이미지 다운로드 ===
1. 도커이미지 가져오기
<source lang=bash>
<source lang=bash>
docker pull doctorkirk/oracle-19c
docker pull doctorkirk/oracle-19c
</source>
</source>


2. 로컬 디렐토리 생성 (Create local directory)
=== 다운 받은 이미지 확인 ===
<source lang=shell>
docker image ls
</source>
 
=== 디렉토리 생성 ===
<source lang=shell>
mkdir -p /Users/apple/Documents/oracle-19c/oradata
   
# mkdir -p /[사용자 지정]/oracle-19c/oradata
</source>
 
=== 디렉토리 생성 후 소유자 변경 ===
<source lang=bash>
<source lang=bash>
mkdir -p /your/custom/path/oracle-19c/oradata
cd /Users/apple/Documents


cd /your/custom/path/
sudo chown -R 54321:54321 .oracle-19c


sudo chown -R 54321:54321 oracle-19c/
</source>
</source>
# sudo: 루트 권한으로 실행
# chown: 소유자 변경
# -R : 하위 디렉토리에 재귀적으로 적용
# [변경할 소유자 ID]:[변경할 그룹 ID]


3. 컨테이너 실행(Run the Container)
=== 이미지를 컨테이너로 실행 ===
<source lang=bash>
<source lang=bash>
docker run --name oracle-19c \
docker run --name oracle-19c  
-p 1521:1521 \
    -p 1521:1521  
-e ORACLE_SID=[ORACLE_SID] \
    -e ORACLE_SID=ORCL
-e ORACLE_PWD=[ORACLE_PASSWORD] \
    -e ORACLE_PWD=1234
-e ORACLE_CHARACTERSET=[CHARSET] \
    -e ORACLE_CHARACTERSET=KO16MSWIN949 -v /Users/apple/Documents/oracle-19c/oradata/:/opt/oracle/oradata doctorkirk/oracle-19c
-v /your/custom/path/oracle-19c/oradata/:/opt/oracle/oradata \
   
doctorkirk/oracle-19c
   
# /[생성한 경로]/oracle-19c/oradata/:/opt/oracle/oradata doctorkirk/oracle-19c
 
# 띄어쓰기, 줄바꿈 없애고 실행
</source>
</source>
* 예시)
 
** [ORACLE_SID] : DBSTUDY
=== SQL Plus 실행 ===
** [ORACLE_PASSWORD] : db1234
<source lang=bash>
** [CHARSET]  : KO16MSWIN949
docker exec -it oracle-19c bash
*:<source lang=bash>
   
docker run --name oracle-19c \
sqlplus '/as sysdba'
-p 1521:1521 \
-e ORACLE_SID=DBSTUDY \
-e ORACLE_PWD=db1234 \
-e ORACLE_CHARACTERSET=KO16MSWIN949 \
-v /your/custom/path/oracle-19c/oradata/:/opt/oracle/oradata \
doctorkirk/oracle-19c
</source>
</source>


* 생략시 , 디폴트 characterset 은 WE8MSWIN1252.
=== oracleDB에 사용자 생성 ===
{| class="wikitable"
<source lang=bash>
|+ Characterset Reference Table
ALTER SESSION SET "_ORACLE_SCRIPT"=true;
|-
   
! Charset Value !! Default !! *
CREATE USER DBADM identified by "dbadm1234";
|-
   
| KO16MSWIN949 || Y ||
grant connect, resource to DBADM;
|-
   
| AL16UTF8 || Y ||
alter user DBADM quota unlimited on users;
|-
</source>
| US7ASCII || N ||
 
|}
=== DBeaver로 DBMS에 연결 ===
 
[[category:oracle]]

2025년 5월 22일 (목) 21:49 기준 최신판

docker oracle 19c Enterprise 컨테이너 추가

터미널에서 docker login

docker login

oracle 19c 이미지 다운로드

docker pull doctorkirk/oracle-19c

다운 받은 이미지 확인

docker image ls

디렉토리 생성

mkdir -p /Users/apple/Documents/oracle-19c/oradata
    
# mkdir -p /[사용자 지정]/oracle-19c/oradata

디렉토리 생성 후 소유자 변경

cd /Users/apple/Documents 

sudo chown -R 54321:54321 .oracle-19c
  1. sudo: 루트 권한으로 실행
  2. chown: 소유자 변경
  3. -R : 하위 디렉토리에 재귀적으로 적용
  4. [변경할 소유자 ID]:[변경할 그룹 ID]

이미지를 컨테이너로 실행

docker run --name oracle-19c 
    -p 1521:1521 
    -e ORACLE_SID=ORCL 
    -e ORACLE_PWD=1234 
    -e ORACLE_CHARACTERSET=KO16MSWIN949 -v /Users/apple/Documents/oracle-19c/oradata/:/opt/oracle/oradata doctorkirk/oracle-19c
    
    
# /[생성한 경로]/oracle-19c/oradata/:/opt/oracle/oradata doctorkirk/oracle-19c

# 띄어쓰기, 줄바꿈 없애고 실행

SQL Plus 실행

docker exec -it oracle-19c bash
    
sqlplus '/as sysdba'

oracleDB에 사용자 생성

ALTER SESSION SET "_ORACLE_SCRIPT"=true;
    
CREATE USER DBADM identified by "dbadm1234";
    
grant connect, resource to DBADM;
    
alter user DBADM quota unlimited on users;

DBeaver로 DBMS에 연결