oracle

oracle docker 기본

blog.and.kr mysop 2021. 1. 28. 09:35
728x90

1. 도커 가입

 

http://docker.com 

도커사이트에 방문하여 회원가입한다

 

2. 오라클 도커 찾기

 

리눅스에서

#docker search oracle

설치도 가능하지만 최신버젼은 지원이 미흡함

 

도커에서 제공하는 공식 오라클

http://hub.docker.com/_/oracle-database-enterprise-edition

 

접속후 간단한 인증을 하면 설치 가능

 

3. 리눅스에서 oracle 도커 설치

#docker login

도커 로그인을 해야 한다

 

4. 오라클 12c 설치

 

슬림버젼으로 설치

#docker run -it -v /backup:/backup -d -p 11521:1521 --name 이름 -e ORACLE_ALLOW_REMOTE=true store/oracle/database-enterprise:12.2.0.1-slim

 

-v 는 로컬 디렉토리 연결 (읽기만 가능)

 

참고로 설치되는데 시간이 조금 걸림 5분만 있다가 들어가자

# docker exec -it 이름 bash

 

5. 설치 완료후 기본 설정

# sqlplus / as sysdba

 

- 유저 생성

role name 어쩌고 땜에 12c 부터 바로생성이 안된다

 

# alter session set "_ORACLE_SCRIPT"=true;

- 이 명령은 세션명령으로 재접속시 다시 입력해야 된다.

 

# create user 유저 identified by 비번;

 

# grant connect, dba, resource to 계정이름

계정에 권한을 줘야 로그인도 된다

dba까지 줄지 말지는 알아서 결정

 

6. 언어셋 설정

도커로 설치한 리눅스는 언어셋이 기본값이 다르다

UTF8로 변경하자

SQL> select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET'; 

 

PARAMETER

--------------------------------------------------------------------------------

VALUE

----------------------------------------------------------------

NLS_CHARACTERSET

WE8DEC

 

SQL> update props$ set value$='AL32UTF8' where name='NLS_CHARACTERSET'; 

 

1 row updated.

 

SQL> update props$ set value$='AL32UTF8' where name='NLS_NCHAR_CHARACTERSET'; 

 

1 row updated.

 

SQL> commit;

 

SQL> shutdown 

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

 

Total System Global Area 1342177280 bytes

Fixed Size     8792536 bytes

Variable Size   352323112 bytes

Database Buffers   973078528 bytes

Redo Buffers     7983104 bytes

Database mounted.

Database opened.

SQL> quit

 

여기까지 기본설정 완료

728x90

'oracle' 카테고리의 다른 글

varchar2 컬럼 4000byte 이상 사용하기  (0) 2021.01.29
oracle 데이터 imp시 데이터만 넣기  (0) 2021.01.29
tablespace 생성 / 늘리기 (AWS)  (0) 2021.01.29
docker로 oracle imp시 오류 수정  (0) 2021.01.28
oracle 복원 imp  (0) 2021.01.28
oracle docker 기본  (0) 2021.01.28