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 인스턴스를 이전 표준 시간대 설정으로 복구해야 합니다. 자세한 내용은 Amazon RDS의 단일 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 |