AWS re:Post을(를) 사용하면 다음에 동의하게 됩니다. AWS re:Post 이용 약관

Amazon RDS for Oracle DB 인스턴스에서 "ORA-39405" 또는 "ORA-39002" 오류를 해결하려면 어떻게 해야 합니까?

2분 분량
0

Amazon Relational Database Service(Amazon RDS) DB 인스턴스에서 "ORA-39405" 또는 "ORA-39002" 오류가 발생했습니다.

간략한 설명

다음 중 하나와 비슷한 오류가 발생할 수 있습니다.

  • "ORA-39002: invalid operation"
  • "ORA-39405: Oracle Data Pump does not support importing from a source database with TSTZ version 35 into a target database with TSTZ version 33"

DST(일광 절약 시간) 버전이 서로 다른 소스 데이터베이스와 대상 데이터베이스 사이에서 데이터를 전송하려고 하면 위 오류 중 하나가 나타납니다. Oracle은 새 버전에서 다양한 시간대의 규칙 변경에 대한 새 DST 파일 및 사소한 업데이트를 릴리스합니다.

해결 방법

중요: 프로덕션 RDS 인스턴스를 변경하기 전에 비프로덕션 환경에서 시간대 관련 변경을 테스트하는 것이 좋습니다. 또한 프로덕션 환경을 변경하기 전에 DB 인스턴스의 스냅샷을 복원해야 합니다.

대상 데이터베이스의 DST 시간대 버전을 소스 데이터베이스 버전과 같거나 이후 버전으로 업그레이드하십시오.

DB 인스턴스의 현재 시간대 확인

DB 인스턴스의 현재 시간대 버전을 확인하려면 다음 쿼리를 실행합니다.

SQL> SELECT * FROM V$TIMEZONE_FILE;

사용 가능한 최신 시간대 버전을 확인하려면 다음 쿼리를 실행합니다.

SQL> SELECT DBMS_DST.GET_LATEST_TIMEZONE_VERSION FROM DUAL;

TIMEZONE_FILE_AUTOUPGRADE 옵션 추가

DB 인스턴스의 시간대 파일을 최신 버전으로 자동 업그레이드하려면 TIMEZONE_FILE_AUTOUPGRADE 옵션을 새 인스턴스 옵션 그룹 또는 기존 인스턴스 옵션 그룹에 추가합니다.

참고: 인스턴스에 연결된 기존 옵션 그룹에 옵션을 추가하면 시간대 파일 업데이트 중에 다운타임이 발생합니다.

TIMEZONE_FILE_AUTOUPGRADE 옵션을 적용하면 Amazon RDS는 다음 쿼리를 실행하여 새 DST 버전을 확인하고 즉시 업데이트를 시작합니다.

SQL> SELECT * FROM V$TIMEZONE_FILE;

시간대 업데이트 후 데이터 확인

DB 인스턴스에서 시간대 파일을 업데이트한 후에는 데이터를 확인하는 것이 모범 사례입니다. Amazon RDS for Oracle는 다음 테이블을 자동으로 생성합니다.

  • rdsadmin.rds_dst_affected_tables에는 업데이트의 영향을 받는 데이터가 포함된 테이블이 나열됩니다.
  • rdsadmin.rds_dst_error_table에는 업데이트 중에 생성된 오류가 나열됩니다.

업데이트 결과를 보려면 다음 명령을 실행하여 테이블을 쿼리합니다.

SELECT * FROM rdsadmin.rds_dst_affected_tables;  
SELECT * FROM rdsadmin.rds_dst_error_table;

영향을 받는 데이터 및 오류 테이블의 스키마에 대한 자세한 내용은 Oracle 웹사이트의 FIND_AFFECTED_TABLES 프로시저를 참조하십시오.

관련 정보

Amazon RDS for Oracle 데이터베이스 19c(19.0.0.0)

옵션 그룹 개요

Amazon RDS for Oracle RDS 인스턴스의 시간대를 변경하려면 어떻게 해야 합니까?

AWS 공식
AWS 공식업데이트됨 한 달 전