/* 오라클 19c 도커 설치 */
docker pull doctorkirk/oracle-19c
로컬 디렉토리 생성
mkdir -p /data/cbw/oracle-19c/oradata
권한 부여
sudo chown -R 54321:54321 ./oracle-19c/
/* 도커 컨테이너 실행 */
docker run --name oracle-19c \
-p 1521:1521 \
-e ORACLE_SID=ORCL \
-e ORACLE_PWD=tiger1234 \
-e ORACLE_CHARACTERSET=AL32UTF8 \
-v /data/cbw/oracle-19c/oradata/:/opt/oracle/oradata \
doctorkirk/oracle-19c
/* 아래 상태로 계속 멈춰 있는 경우 도커 재기동 */
31872230,31876368,31886547,31888148,31897786,31905033,31909295,31921267,
31927930,31935717,31952052,32007698,32010707,32050048,32069834,32089820,
32105135,32129659,32172777,32212635,32234161,32296941,32321765
===========================================================
2025-11-11T03:05:56.605922+00:00
Resize operation completed for file# 3, old size 604160K, new size 614400K
docker stop oracle-19c
docker start oracle-19c
/* 도커 재기동후 도커 접속 */
docker exec -it oracle-19c bash
/* db 접속 */
sqlplus / as sysdba
/* 데이터베이스 상태 확인 */
SELECT STATUS FROM V$INSTANCE;
상태가 STARTED (인스턴스는 시작되었으나 DB는 마운트/열리지 않음) 또는 SHUTDOWN 이라면 다음 단계를 진행합니다.
- 데이터베이스 열기 (OPEN)
SQL> STARTUP;
참고: 데이터베이스가 이미 MOUNT 상태라면 ALTER DATABASE OPEN; 명령을 사용합니다. 하지만 ORA-01507 오류가 떴으므로 STARTUP을 사용하는 것이 가장 안전합니다.
데이터베이스가 OPEN 상태가 된 것을 확인한 후, SQL*Plus를 종료하고 다시 datapatch를 실행합니다.
exit # SQL*Plus 종료
$ORACLE_HOME/OPatch/datapatch -verbose
이렇게 하면 datapatch가 데이터베이스에 접속하여 패치 작업을 성공적으로 완료할 수 있습니다
[oracle@070c174fac82 ~]$ $ORACLE_HOME/OPatch/datapatch -verbose
SQL Patching tool version 19.9.1.0.0 Production on Tue Nov 11 04:01:28 2025
Copyright (c) 2012, 2021, Oracle. All rights reserved.
Log file for this invocation: /opt/oracle/cfgtoollogs/sqlpatch/sqlpatch_1008_2025_11_11_04_01_28/sqlpatch_invocation.log
Connecting to database...OK
Gathering database info...done
Bootstrapping registry and package to current versions...done
Determining current state...done
Current state of interim SQL patches:
No interim patches found
Current state of release update SQL patches:
Binary registry:
19.9.1.0.0 Release_Update_Revision 210109011617: Installed
SQL registry:
Applied 19.9.1.0.0 Release_Update_Revision 210109011617 successfully on 11-NOV-25 02.34.25.619221 AM
Adding patches to installation queue and performing prereq checks...done
Installation queue:
No interim patches need to be rolled back
No release update patches need to be installed
No interim patches need to be applied
SQL Patching tool complete on Tue Nov 11 04:01:37 2025
/* 접속 */
sqlplus / as sysdba
/* 사용자 계정 생성 */
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
CREATE USER test IDENTIFIED BY test1234;
/* dba 권한 부여 */
GRANT CONNECT, RESOURCE, DBA TO test;
SQL*Plus 명령어:
CONN test/test1234
/* 데이터베이스 사용자 접속상태 확인 */
SQL> SHOW USER;
SQL> SELECT INSTANCE_NAME, STATUS, DATABASE_STATUS, VERSION FROM V$INSTANCE;
댓글