본문 바로가기

Devops/Docker

[Synology Docker] Oracle 12c password expired 처리

Sysnology Docker 상에서 Oracle 12c를 구동중에 DB접속 시 password expired 에러 메세지가 발생할 수 있다. 기본 패스워드 유지기간이 지나면 만료되 버리는 것이다.

 

Synology docker를 사용할 경우 docker 웹앱 상에서 console로 접근하여 간단히 패스워드 초기화를 할 수 있다.

 

Docker Oracle Console로 패스워드 초기화 하기

 

Synology -> Docker 앱에 진입하여 Container 리스트에 진입한다. 12.2.0.1-slim 이미지로 도커 컨테이터가 실행되고 있음을 볼 수 있다.

상단의 Datails를 선택해서 컨테이터 상세정보 창으로 이동한다.

 

컨테이터 상세 정보 창 상단에 Terminal메뉴로 진입한다.

 

Terminal메뉴에서 Create 를 누르면 새로운 bash 창이 생긴다.

 

새 bash창에서 $ORACLE_HOME/bin/sqlplus / AS SYSDBA  를 입력한다. sqlplus sysdba모드로 진입한다.

 

아래와 같이 alter user [userId] identified by [새 비밀번호]; 를 입력하여 만료된 비밀번호를 초기화 한다.

 

-- The End --