Oracle 시간대
Oracle DB 인스턴스에서 사용하는 시스템 시간대를 변경하려면 시간대 옵션을 사용합니다. 예를 들면 온프레미스 환경 또는 기존 애플리케이션과 시간을 호환하기 위해 DB 인스턴스의 시간대를 변경할 수 있습니다. 시간대 옵션은 호스트 레벨에서 시간대를 변경합니다. 시간대를 변경하면 SYSDATE
및 SYSTIMESTAMP
를 비롯한 모든 날짜 열과 값이 영향을 받습니다.
시간대 옵션은 rdsadmin_util.alter_db_time_zone
명령과 다릅니다. alter_db_time_zone
명령은 특정 데이터 유형의 시간대만 변경합니다. 시간대 옵션은 모든 날짜 열과 값의 시간대를 변경합니다. For more information about alter_db_time_zone
, see 데이터베이스 시간대 설정. 업그레이드 고려 사항에 대한 자세한 내용은 시간대 고려 사항 단원을 참조하십시오.
표준 시간대 설정에 대한 제한 사항
시간대 옵션은 영구적이고 지속적인 옵션입니다. 따라서 다음을 수행할 수 없습니다.
-
옵션을 추가한 후에는 옵션 그룹에서 표준 시간대 옵션을 제거합니다.
-
그룹을 추가한 후에는 DB 인스턴스에서 이 옵션 그룹을 제거합니다.
-
옵션의 시간대 설정을 다른 시간대로 수정합니다.
표준 시간대 설정을 위한 권장 사항
시간대 옵션을 프로덕션 데이터베이스에 추가하기 전에 다음을 수행하는 것이 좋습니다.
-
DB 인스턴스의 스냅샷을 만듭니다. 실수로 표준 시간대를 잘못 설정한 경우 DB 인스턴스를 이전 표준 시간대 설정으로 복구해야 합니다. 자세한 내용은 단일 AZ DB 인스턴스용 DB 스냅샷 생성 단원을 참조하십시오.
-
테스트 DB 인스턴스에 시간대 옵션을 추가합니다. 시간대 옵션을 추가하면 시스템 날짜를 이용해 날짜나 시간을 추가하는 테이블에 문제가 발생할 수 있습니다. 테스트 인스턴스에서 데이터와 애플리케이션을 분석하는 것이 좋습니다. 이렇게 하면 표준 시간대 변경이 프로덕션 인스턴스에 미치는 영향을 평가할 수 있습니다.
시간대 옵션 설정
Amazon RDS는 시간대 옵션에 대해 다음 설정을 지원합니다.
옵션 설정 | 유효한 값 | 설명 |
---|---|---|
|
사용 가능한 시간대 중 하나입니다. 전체 목록은 사용 가능한 시간대 단원을 참조하십시오. |
DB 인스턴스에 대한 새 시간대를 선택합니다. |
시간대 옵션 추가
DB 인스턴스에 표준 시간대 옵션을 추가하려면 다음 단계를 완료하세요.
-
(권장) DB 인스턴스의 스냅샷을 만듭니다.
-
다음 태스크 중 하나를 수행합니다.
-
이전 단계의 옵션 그룹에 새 옵션을 추가합니다.
-
현재 DB 인스턴스와 연결된 옵션 그룹에 활성화된 옵션이 있는 경우 이러한 옵션을 새 옵션 그룹에 추가합니다. 이 전략은 새 옵션을 활성화하는 동안 기존 옵션이 제거되는 것을 방지합니다.
-
새 옵션 그룹을 DB 인스턴스에 추가합니다.
시간대 옵션을 추가하는 경우 DB 인스턴스를 자동으로 다시 시작하는 동안 인스턴스가 잠시 중단됩니다.
시간대 옵션을 옵션 그룹에 추가하고 DB 인스턴스와 연결하는 방법
-
RDS 콘솔에서 옵션 그룹을 선택합니다.
-
옵션을 추가할 옵션 그룹의 이름을 선택합니다.
-
옵션 추가를 선택합니다.
-
옵션 이름에서 표준 시간대를 선택한 다음 옵션 설정을 구성합니다.
-
옵션 그룹을 새 DB 인스턴스 또는 기존 DB 인스턴스와 연결합니다.
-
새 DB 인스턴스의 경우, 인스턴스를 시작할 때 옵션 그룹을 적용하십시오. 자세한 내용은 Amazon RDS DB 인스턴스 생성 섹션을 참조하세요.
-
기존 DB 인스턴스의 경우, 해당 인스턴스를 수정하고 새 옵션 그룹을 연결하여 옵션 그룹을 적용하십시오. 기존 DB 인스턴스에 새 옵션을 추가하는 경우 DB 인스턴스를 자동으로 다시 시작하는 동안 인스턴스가 잠시 중단됩니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정 단원을 참조하십시오.
-
다음 예에서는 AWS CLI add-option-to-option-group 명령을 사용하여 Timezone
옵션 및 TIME_ZONE
옵션 설정을 myoptiongroup
이라는 옵션 그룹에 추가합니다. 표준 시간대는 Africa/Cairo
로 설정되어 있습니다.
대상 LinuxmacOS, 또는Unix:
aws rds add-option-to-option-group \ --option-group-name "
myoptiongroup
" \ --options "OptionName=Timezone,OptionSettings=[{Name=TIME_ZONE,Value=Africa/Cairo}]
" \ --apply-immediately
Windows의 경우:
aws rds add-option-to-option-group ^ --option-group-name "
myoptiongroup
" ^ --options "OptionName=Timezone,OptionSettings=[{Name=TIME_ZONE,Value=Africa/Cairo}]
" ^ --apply-immediately
시간대 설정 수정
시간대 옵션은 영구적이고 지속적인 옵션입니다. 추가한 후에는 옵션 그룹에서 이 옵션을 제거할 수 없습니다. 추가한 후에는 DB 인스턴스에서 옵션 그룹을 제거할 수 없습니다. 옵션의 시간대 설정을 다른 시간대로 수정할 수 없습니다. 시간대가 잘못 설정된 경우, 시간대 옵션을 추가하기 전에 DB 인스턴스의 스냅샷을 복구합니다.
시간대 옵션 제거
시간대 옵션은 영구적이고 지속적인 옵션입니다. 추가한 후에는 옵션 그룹에서 이 옵션을 제거할 수 없습니다. 추가한 후에는 DB 인스턴스에서 옵션 그룹을 제거할 수 없습니다. 시간대 옵션을 제거하려면, 시간대 옵션을 추가하기 전에 DB 인스턴스의 스냅샷을 복구합니다.
사용 가능한 시간대
시간대 옵션에 사용할 수 있는 값은 다음과 같습니다.
영역 | 시간대 |
---|---|
아프리카 |
Africa/Cairo, Africa/Casablanca, Africa/Harare, Africa/Lagos, Africa/Luanda, Africa/Monrovia, Africa/Nairobi, Africa/Tripoli, Africa/Windhoek |
아메리카 |
America/Araguaina, America/Argentina/Buenos_Aires, America/Asuncion, America/Bogota, America/Caracas, America/Chicago, America/Chihuahua, America/Cuiaba, America/Denver, America/Detroit, America/Fortaleza, America/Godthab, America/Guatemala, America/Halifax, America/Lima, America/Los_Angeles, America/Manaus, America/Matamoros, America/Mexico_City, America/Monterrey, America/Montevideo, America/New_York, America/Phoenix, America/Santiago, America/Sao_Paulo, America/Tijuana, America/Toronto |
아시아 |
Asia/Amman, Asia/Ashgabat, Asia/Baghdad, Asia/Baku, Asia/Bangkok, Asia/Beirut, Asia/Calcutta, Asia/Damascus, Asia/Dhaka, Asia/Hong_Kong, Asia/Irkutsk, Asia/Jakarta, Asia/Jerusalem, Asia/Kabul, Asia/Karachi, Asia/Kathmandu, Asia/Kolkata, Asia/Krasnoyarsk, Asia/Magadan, Asia/Manila, Asia/Muscat, Asia/Novosibirsk, Asia/Rangoon, Asia/Riyadh, Asia/Seoul, Asia/Shanghai, Asia/Singapore, Asia/Taipei, Asia/Tehran, Asia/Tokyo, Asia/Ulaanbaatar, Asia/Vladivostok, Asia/Yakutsk, Asia/Yerevan |
대서양 |
Atlantic/Azores, Atlantic/Cape_Verde |
호주 |
Australia/Adelaide, Australia/Brisbane, Australia/Darwin, Australia/Eucla, Australia/Hobart, Australia/Lord_Howe, Australia/Perth, Australia/Sydney |
브라질 |
Brazil/DeNoronha, Brazil/East |
캐나다 |
Canada/Newfoundland, Canada/Saskatchewan |
기타 |
Etc/GMT-3 |
유럽 |
Europe/Amsterdam, Europe/Athens, Europe/Berlin, Europe/Dublin, Europe/Helsinki, Europe/Kaliningrad, Europe/London, Europe/Madrid, Europe/Moscow, Europe/Paris, Europe/Prague, Europe/Rome, Europe/Sarajevo |
태평양 |
Pacific/Apia, Pacific/Auckland, Pacific/Chatham, Pacific/Fiji, Pacific/Guam, Pacific/Honolulu, Pacific/Kiritimati, Pacific/Marquesas, Pacific/Samoa, Pacific/Tongatapu, Pacific/Wake |
US |
US/Alaska, US/Central, US/East-Indiana, US/Eastern, US/Pacific |
UTC |
UTC |