Oracle 시간대 파일 개요
Oracle 데이터베이스 시간대 파일은 다음 정보를 저장합니다.
-
협정 세계표준시(UTC)의 오프셋
-
일광 절약 시간(DST) 전환 시간
-
표준 시간 및 DST의 약어
Oracle Database는 여러 버전의 시간대 파일을 제공합니다. 온프레미스 환경에서 Oracle 데이터베이스를 만들 때 시간대 파일 버전을 선택합니다. 자세한 내용은 Oracle Database Globalization Support Guide의 Choosing a Time Zone File
DST에 대한 규칙이 변경되면 Oracle은 새 표준 시간대 파일을 게시합니다. Oracle은 분기별 Release Updates(RUs) 및 Release Update Revisions(RURs) 일정과 별도로 이러한 새 표준 시간대 파일을 릴리스합니다. 시간대 파일은 데이터베이스 호스트의 $ORACLE_HOME/oracore/zoneinfo/
디렉터리에 있습니다. 시간대 파일 이름은 DSTv35와 같이 DSTvversion
형식을 사용합니다.
시간대 파일이 데이터 전송에 미치는 영향
Oracle Database에서 TIMESTAMP WITH TIME ZONE
데이터 형식은 타임스탬프 및 시간대 데이터를 저장합니다. TIMESTAMP WITH TIME ZONE
데이터 형식의 데이터는 연결된 시간대 파일 버전의 규칙을 사용합니다. 따라서 표준 시간대 파일을 업데이트하면 기존 TIMESTAMP WITH TIME ZONE
데이터가 영향을 받습니다.
다른 버전의 표준 시간대 파일을 사용하는 데이터베이스 간에 데이터를 전송할 때 문제가 발생할 수 있습니다. 예를 들어, 대상 데이터베이스보다 높은 시간대 파일 버전을 사용하는 소스 데이터베이스에서 데이터를 가져오려고 하면 데이터베이스에 ORA-39405
오류가 발생합니다. 이전에는 다음 방법 중 하나를 사용하여 이 오류를 해결해야 했습니다.
-
원하는 시간대 파일을 사용하여 RDS for Oracle DB 인스턴스를 생성하고 소스 데이터베이스에서 데이터를 내보낸 다음 새 데이터베이스로 가져옵니다.
-
AWS DMS 또는 논리적 복제를 사용하여 데이터를 마이그레이션합니다.
TIZONE_파일_AUTOUPGRADE 옵션을 사용한 자동 업데이트
RDS for Oracle DB 인스턴스에 연결된 옵션 그룹에 TIMEZONE_FILE_AUTOUPGRADE
옵션이 포함되어 있으면 RDS가 시간대 파일을 자동으로 업데이트합니다. Oracle 데이터베이스에서 동일한 시간대 파일 버전을 사용하도록 하면 서로 다른 환경 간에 데이터를 이동할 때 시간이 많이 걸리는 수동 기술을 사용하지 않아도 됩니다. TIMEZONE_FILE_AUTOUPGRADE
옵션에서는 컨테이너 데이터베이스(CDB)와 비 CDB가 모두 지원됩니다.
TIMEZONE_FILE_AUTOUPGRADE
옵션을 추가할지 또는 유지 관리 기간에 추가할지 또는 유지 관리 기간에 추가할지 선택할 수 있습니다. DB 인스턴스에서 새 옵션을 적용한 후 RDS는 최신 DSTvversion
파일을 설치할 수 있는지 확인합니다. 대상 DSTv 버전은
다음에 따라 달라집니다.
-
DB 인스턴스가 현재 실행 중인 마이너 엔진 버전
-
DB 인스턴스를 업그레이드하려는 마이너 엔진 버전
예를 들어, 현재 시간대 파일 버전은 DSTv33일 수 있습니다. RDS가 옵션 그룹에 업데이트를 적용할 때, DB 인스턴스 파일 시스템에서 현재 DSTv34를 사용 가능하다고 판단할 수 있습니다. 그러면 RDS가 표준 시간대 파일을 DSTv34로 자동 업데이트합니다.
지원되는 RDS 릴리스 업데이트에서 사용 가능한 DST 버전을 찾으려면 Amazon Relational Database Service(Amazon RDS) for Oracle 릴리스 정보의 패치를 살펴보세요. 예를 들어 버전 19.0.0.0.ru-2022-10.rur-2022-10.r1은 패치 34533061: RDBMS - DSTV39 UPDATE - TZDATA2022C를 나열합니다.