- docker pull banglamon/oracle193db:19.3.0-ee
- 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>
/* 접속 */
- 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
'시스템 > 리눅스' 카테고리의 다른 글
리눅스에서 우분투 도커 설치(systemctl 적용) (0) | 2023.05.15 |
---|---|
Docker postgres 설치 (0) | 2023.05.10 |
호스트가 다른 도커 컨테이너 통신 (0) | 2023.05.10 |
우분투 도커에 mysql셋팅 (1) | 2023.05.10 |
postgresql리눅스 부팅시 자동실행 등록 (0) | 2023.02.07 |
댓글