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 추가) 에러가 발생하는 경우 아래 링크를 참조해 해결하면 된다.
참고자료
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
'Project > iRT' 카테고리의 다른 글
[AWS] AWS 지원 센터에 문의 방법 (0) | 2020.09.23 |
---|---|
[AWS] EC2 인스턴스 이미지 생성, 볼륨 스냅샷 생성 방법 (0) | 2020.09.23 |
[RDS] 스냅샷(Snapshot)을 이용한 백업및 복구 방법. (0) | 2020.06.17 |
[Java 에러원인] java.lang.InterruptedException (0) | 2020.04.09 |
[Oracle] 다른 DB인데 똑같은 테이블일때 데이터 쉽게 옮기는 법(DB 링크 사용법) (0) | 2020.04.08 |