Oracle 시간대 - Amazon Relational Database Service

Oracle 시간대

Oracle DB 인스턴스에서 사용하는 시스템 시간대를 변경하려면 시간대 옵션을 사용합니다. 예를 들면 온프레미스 환경 또는 기존 애플리케이션과 시간을 호환하기 위해 DB 인스턴스의 시간대를 변경할 수 있습니다. 시간대 옵션은 호스트 레벨에서 시간대를 변경합니다. 시간대를 변경하면 SYSDATESYSTIMESTAMP를 비롯한 모든 날짜 열과 값이 영향을 받습니다.

시간대 옵션은 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는 시간대 옵션에 대해 다음 설정을 지원합니다.

옵션 설정 유효한 값 설명

TIME_ZONE

사용 가능한 시간대 중 하나입니다. 전체 목록은 사용 가능한 시간대 단원을 참조하십시오.

DB 인스턴스에 대한 새 시간대를 선택합니다.

시간대 옵션 추가

DB 인스턴스에 표준 시간대 옵션을 추가하려면 다음 단계를 완료하세요.

  1. (권장) DB 인스턴스의 스냅샷을 만듭니다.

  2. 다음 태스크 중 하나를 수행합니다.

    • 처음부터 새 옵션 그룹을 만듭니다. 자세한 내용은 옵션 그룹 생성 단원을 참조하십시오.

    • AWS CLI 또는 API를 사용하여 기존 옵션 그룹을 복사합니다. 자세한 내용은 옵션 그룹 생성 단원을 참조하십시오.

    • 기본값이 아닌 기존 옵션 그룹을 재사용합니다. 가장 좋은 방법은 현재 DB 인스턴스나 스냅샷과 연결되어 있지 않은 옵션 그룹을 사용하는 것입니다.

  3. 이전 단계의 옵션 그룹에 새 옵션을 추가합니다.

  4. 현재 DB 인스턴스와 연결된 옵션 그룹에 활성화된 옵션이 있는 경우 이러한 옵션을 새 옵션 그룹에 추가합니다. 이 전략은 새 옵션을 활성화하는 동안 기존 옵션이 제거되는 것을 방지합니다.

  5. 새 옵션 그룹을 DB 인스턴스에 추가합니다.

시간대 옵션을 추가하는 경우 DB 인스턴스를 자동으로 다시 시작하는 동안 인스턴스가 잠시 중단됩니다.

시간대 옵션을 옵션 그룹에 추가하고 DB 인스턴스와 연결하는 방법
  1. RDS 콘솔에서 옵션 그룹을 선택합니다.

  2. 옵션을 추가할 옵션 그룹의 이름을 선택합니다.

  3. 옵션 추가를 선택합니다.

  4. 옵션 이름에서 표준 시간대를 선택한 다음 옵션 설정을 구성합니다.

  5. 옵션 그룹을 새 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