오라클 도커 이미지를 볼륨 마운트를 할 경우 권한, 실행실패,
로그 파일 에러 등 여러 경우의 에러가 발생한다.
오라클 이미지에 따라 볼륨 마운트를 할 경로를 바꿔주면 해결된다.
u01/app/oracle/oradata <- 각종 에러 발생
u01/app/oracle/ <- 해결됨
볼륨 마운트를 위해 원본 파일을 복사할 경우에도
파일 속성,소유자,권한등이 일치해야 알수 없는 에러로 부터 해방되므로
파일 복사시엔 아래 옵션을 주어 복사한다.
cp -rpa u01/app/oracle/ u01/app/복사경로
이렇게 볼륨 마운트로 인한 파일 영구 저장 및 기타 오류를 해결 한다해도
오라클 pod를 강제 종료시 log파일 오류로 인하여 접속 에러가 발생한다.
해당 에러는 오라클 재기동을 통하여 해결 가능하다.
(오라클 디비는 pod 재기동시 shell에서 직접 오라클 정지하고 꺼야 안전함)
오라클 pod 부팅이 완료되면 아래의 명령으로 재시작 한다.
pod 접속 권한이 현재 루트 권한이라면
오라클은 오라클 계정으로 실행해야만 한다.
$ su -l oracle
$ lsnrctl stop
$ sqlplus /nolog
ORACLE> connect /as sysdba
ORACLE> shutdown abort
ORACLE> startup
ORACLE> exit
$ lsnrctl start
해당 부분을 자동화 하려면 별도 스크립트를 작성하여 command 옵션으로 재시작 시키면
가능할거 같다.(추후 작업하게 되면 추가하겠다.)