[RDS] DB 인스턴스 Oracle 19c로 엔진 업그레이드 방법과 서버 셋팅방법

RDS DB인스턴스 엔진 Oracle 11g을 사용하고 있었는데 11g가 2020년 10월 31일에 지원종료가 되기 때문에 업그레이드를 해야 했다.

 

19c는 2026년 3월 31일까지 지원을 하고 나머지 12c나 18c는 2022년까지 밖에 지원이 안된다. 그래서 가장 지원이 오랫동안 되는 19c로 업그레이드 하는것이 좋다. 한번 업그레이드 하면 다시 다운그레이드 못하기 때문에 전 엔진버전으로 복구를 하려면 스냅샷으로 복원을 하는 수밖에 없다.

 

기존 11g에서 JAVA 서비스를 돌리고 있었다면 19c용 JDBC를 다운받아 교체해야 한다. 아래 링크에서 다운받으면 된다.

www.oracle.com/database/technologies/appdev/jdbc-downloads.html

 

 

19c 업그레이드 방법

RDS > 데이터베이스 화면에서  DB 엔진버전 Oracle 19c를 선택한다.

 

 

일반적으로 수정을 하고 즉시적용을 하면  업그레이드가 되지만 기존 옵션그룹을 사용한다면 에러가 날 것이다.

오류 메시지: Current Option Group (옵션그룹명) is non-default. You need to explicitly specify a new Option Group in this case

 

만약 옵션그룹에서 Timezone 세팅이 없다면 아래 에러가 발생할 것입니다.

오류 메시지: The requested instance must be assciated with and option group that contains the permanent option Timezone.

 

 

 

 

 

 

 

 

 

옵션그룹(option group) 생성 방법.

 

업그레이드 진행할 때 옵션 그룹 땜에 안되는 에러가 나서 옵션그룹속성을 보았는데 메이저 엔진 버전이 다른걸 확인 할 수 있었다.

 

 

그래서 19c 엔진 버전의 옵션그룹을 하나 생성하였다. 19c는 Standard Edition 2 엔진에 해당된다.

 

 

생성한 옵션그룹으로 매핑 한다. 그리고 나서 DB업그레이드를 진행하면 잘된다.

 

 

19c 업그레이드 완료 후 서버 세팅

19c 업그레이드를 완료 하고 서버에서 해야할 작업은 우선 ojdbc를 바꿔줘야 한다. 다운받는 곳은 아래 참고자료 링크에 있다. JDK10,11을 사용하면 ojdbc10을 사용해야 하고, JDK8,9를 사용하면 ojdbc8을 사용해야 한다.

 

그다음 sqlplus를 사용했을때 문자가 깨지는데 환경변수에 인코딩세팅을 해줘야 한다. 

NLS_LANG = AMERICAN_AMERICA.UTF8 

 

 

기존에 사용하던 툴이 실행안되고 지원되지 않는 문자(클래스 경로에 orai18n.jar 추가) 에러가 발생하는 경우 아래 링크를 참조해 해결하면 된다.

deftkang.tistory.com/172

 

[Oracle] 지원되지 않는 문자집합(클래스 경로에 orai18n.jar 추가) 에러원인과 해결법

지원되지 않는 문자집합 에러 원인과 해결방법 19C 업그레이드를 하고 나서 기존 서버에서 사용하던 툴을 실행하려고 했는데 orai18n.jar 가 필요하다는 에러가 나왔다. 이 에러 원인은 DB에 세팅된

deftkang.tistory.com

 

 

참고자료

ojdbc 다운 링크 : www.oracle.com/database/technologies/appdev/jdbc-ucp-19-7-c-downloads.html

업그레이드방법:

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Upgrading.html  

 

지원일정: https://forums.aws.amazon.com/ann.jspa?annID=7341

댓글

Designed by JB FACTORY