Oracle-Zeitzone
Um die von Ihrer Oracle-DB-Instance verwendete Systemzeitzone zu ändern, können Sie die Zeitzonenoption verwenden. Gründe, die Zeitzone einer DB-Instance zu ändern, sind beispielsweise Kompatibilitätsanforderungen der Umgebung an einem Standort oder eine veraltete Anwendung. Mit der Zeitzonenoption wird die Zeitzone auf der Ebene des Hosts geändert. Wenn Sie die Zeitzone ändern, wirkt sich dies auf alle Datumsspalten und -werte aus, u. a. auf SYSDATE und SYSTIMESTAMP.
Die Zeitzonenoption unterscheidet sich von dem Befehl rdsadmin_util.alter_db_time_zone. Der Befehl alter_db_time_zone ändert die Zeitzone nur für bestimmte Datentypen. Mit der Zeitzonenoption wird die Zeitzone für alle Datumsspalten und -werte geändert. Mehr über alter_db_time_zone erfahren Sie unter Einstellen der Datenbank-Zeitzone. Weitere Informationen zu Upgrade-Überlegungen finden Sie unter Überlegungen zur Zeitzone.
Einschränkungen für die Einstellung der Zeitzone
Die Zeitzonenoption ist eine permanente und persistente Option. Daher können Sie Folgendes nicht tun:
-
Entfernen Sie die Option aus einer Optionsgruppe, nachdem Sie die Zeitzone hinzugefügt haben.
-
Entfernen Sie die Optionsgruppe aus einer DB-Instance, nachdem Sie die Gruppe hinzugefügt haben.
-
Ändern Sie die Zeitzoneneinstellung für die Option zu einer anderen Zeitzone.
Empfehlungen für die Einstellung der Zeitzone
Bevor Sie Ihrer Produktionsdatenbank die Zeitzonenoption hinzufügen, raten wir dringend zu Folgendem:
-
Erstellen Sie einen Snapshot Ihrer DB-Instance. Wenn Sie die Zeitzone versehentlich falsch eingestellt haben, müssen Sie die DB-Instance auf ihre vorherige Zeitzoneneinstellung zurücksetzen. Weitere Informationen finden Sie unter Erstellen eines DB-Snapshots für eine DB-Instance mit Single-AZ für Amazon RDS.
-
Fügen Sie einer Test-DB-Instance die Zeitzonenoption hinzu. Bei dem Hinzufügen der Zeitzonenoption können Probleme in Zusammenhang mit Tabellen auftreten, die die Systemzeit verwenden, um Datums- bzw. Uhrzeitangaben einzufügen. Wir empfehlen, Ihre Daten und Anwendungen auf der Test-Instance zu analysieren. Auf diese Weise können Sie die Auswirkungen einer Änderung der Zeitzone auf Ihre Produktions-Instance bewerten.
Falls Ihre DB-Instance die standardmäßige Optionsgruppe verwendet, gehen Sie wie folgt vor:
-
Erstellen Sie einen Snapshot Ihrer DB-Instance.
-
Fügen Sie Ihrer DB-Instance die Zeitzonenoption hinzu.
Falls Ihre DB-Instance derzeit eine nicht standardmäßige Optionsgruppe verwendet, gehen Sie wie folgt vor:
-
Erstellen Sie einen Snapshot Ihrer DB-Instance.
-
Erstellen Sie eine neue Optionsgruppe.
-
Fügen Sie ihr die Zeitzonenoption zusammen mit allen anderen Optionen hinzu, die derzeit der vorhandenen Optionsgruppe zugeordnet sind.
Dadurch wird verhindert, dass die vorhandenen Optionen deinstalliert werden, während die Zeitzonenoption aktiviert wird.
-
Fügen Sie Ihrer DB-Instance die Optionsgruppe hinzu.
Einstellungen der Zeitzonenoption
Amazon RDS unterstützt die folgenden Einstellungen für die Zeitzonen-Option.
| Optionseinstellung | Zulässige Werte | Beschreibung |
|---|---|---|
|
Eine der verfügbaren Zeitzonen. Eine vollständige Liste finden Sie unter Verfügbare Zeitzonen. |
Die neue Zeitzone für Ihre DB-Instance. |
Hinzufügen der Zeitzonenoption
Führen Sie die folgenden Schritte aus, um Ihrer DB-Instance die Zeitzonenoption hinzuzufügen:
-
(Empfohlen) Erstellen Sie einen Snapshot Ihrer DB-Instance.
-
Führen Sie eine der folgenden Aktionen aus:
-
Erstellen Sie eine neue Optionsgruppe von Grund auf. Weitere Informationen finden Sie unter Erstellen einer Optionsgruppe.
-
Kopieren Sie eine vorhandene Optionsgruppe über die AWS CLI oder API. Weitere Informationen finden Sie unter Kopieren einer Optionsgruppe.
-
Verwenden Sie eine vorhandene nicht standardmäßige Optionsgruppe. Es hat sich bewährt, eine Optionsgruppe zu verwenden, die derzeit keiner DB-Instance oder keinem Snapshot zugeordnet ist.
-
-
Fügen Sie der Optionsgruppe aus dem vorherigen Schritt die neue Option hinzu.
-
Wenn für die Optionsgruppe, die derzeit mit Ihrer DB-Instance verknüpft ist, Optionen aktiviert sind, fügen Sie diese Optionen zu Ihrer neuen Optionsgruppe hinzu. Diese Strategie verhindert, dass die vorhandenen Optionen deinstalliert werden, während die Zeitzonenoption aktiviert wird.
-
Fügen Sie Ihrer DB-Instance die neue Optionsgruppe hinzu.
Wenn Sie die Zeitzonenoption hinzufügen, entsteht während des automatischen Neustarts Ihrer DB-Instance ein kurzzeitiger Nutzungsausfall.
So fügen Sie einer Optionsgruppe die Zeitzonenoption hinzu und ordnen sie einer DB-Instance zu
-
Wählen Sie in der RDS-Konsole Optionsgruppen aus.
-
Wählen Sie den Namen der Optionsgruppe aus, der Sie die Option hinzufügen möchten.
-
Wählen Sie Add option (Option hinzufügen).
-
Wählen Sie als Optionsname die Option Zeitzone aus, und konfigurieren Sie dann die Optionseinstellungen.
-
Ordnen Sie die Optionsgruppe einer neuen oder vorhandenen DB-Instance zu:
-
Wenden Sie für eine neue DB-Instance die Optionsgruppe an, wenn Sie die Instance starten. Weitere Informationen finden Sie unter Erstellen einer Amazon-RDS-DB-Instance.
-
Weisen Sie bei einer bestehenden DB-Instance die Optionsgruppe zu, indem Sie die Instance ändern und die neue Optionsgruppe anhängen. Wenn Sie einer vorhandenen DB-Instance die neue Option hinzufügen, entsteht während des automatischen Neustarts der DB-Instance ein kurzer Nutzungsausfall. Weitere Informationen finden Sie unter Ändern einer Amazon-RDS-DB-Instance.
-
In dem folgenden Beispiel wird mit dem AWS CLI-Befehl add-option-to-option-group die Option Timezone mit der Einstellung TIME_ZONE einer Optionsgruppe mit dem Namen myoptiongroup hinzugefügt. Als Zeitzone wird festgeleg Africa/Cairo.
Für Linux, macOS oder Unix:
aws rds add-option-to-option-group \ --option-group-name "myoptiongroup" \ --options "OptionName=Timezone,OptionSettings=[{Name=TIME_ZONE,Value=Africa/Cairo}]" \ --apply-immediately
Für Windows:
aws rds add-option-to-option-group ^ --option-group-name "myoptiongroup" ^ --options "OptionName=Timezone,OptionSettings=[{Name=TIME_ZONE,Value=Africa/Cairo}]" ^ --apply-immediately
Ändern der Zeitzoneneinstellungen
Die Zeitzonenoption ist eine permanente und persistente Option. Wenn Sie die Option einer Optionsgruppe hinzugefügt haben, kann sie nicht mehr aus der Gruppe entfernt werden. Wenn Sie die Optionsgruppe einer DB-Instance zugeordnet haben, kann die Zuordnung nicht mehr entfernt werden. Sie können auch die Zeitzoneneinstellung für die Option nicht mehr ändern, also keine andere Zeitzone angeben. Wenn Sie die Zeitzone falsch einstellen, müssen Sie Ihre DB-Instance anhand eines Snapshots wiederherstellen, den Sie vor dem Hinzufügen der Zeitzonenoption erstellt haben.
Entfernen der Zeitzonenoption
Die Zeitzonenoption ist eine permanente und persistente Option. Wenn Sie die Option einer Optionsgruppe hinzugefügt haben, kann sie nicht mehr aus der Gruppe entfernt werden. Wenn Sie die Optionsgruppe einer DB-Instance zugeordnet haben, kann die Zuordnung nicht mehr entfernt werden. Wenn Sie die Zeitzonenoption entfernen möchten, müssen Sie Ihre DB-Instance anhand eines Snapshots wiederherstellen, den Sie vor dem Hinzufügen der Zeitzonenoption erstellt haben.
Verfügbare Zeitzonen
Sie können die folgenden Werte für die Zeitzonenoption verwenden:
| Bereich | Zeitzone |
|---|---|
|
Afrika |
Africa/Cairo, Africa/Casablanca, Africa/Harare, Africa/Lagos, Africa/Luanda, Africa/Monrovia, Africa/Nairobi, Africa/Tripoli, Africa/Windhoek |
|
Amerika |
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 |
|
Asien |
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 |
|
Atlantik |
Atlantic/Azores, Atlantic/Cape_Verde |
|
Australien |
Australia/Adelaide, Australia/Brisbane, Australia/Darwin, Australia/Eucla, Australia/Hobart, Australia/Lord_Howe, Australia/Perth, Australia/Sydney |
|
Brasilien |
Brazil/DeNoronha, Brazil/East |
|
Kanada |
Canada/Newfoundland, Canada/Saskatchewan |
|
Etc |
Etc/GMT-3 |
|
Europa |
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 |
|
Pazifik |
Pacific/Apia, Pacific/Auckland, Pacific/Chatham, Pacific/Fiji, Pacific/Guam, Pacific/Honolulu, Pacific/Kiritimati, Pacific/Marquesas, Pacific/Samoa, Pacific/Tongatapu, Pacific/Wake |
|
USA |
US/Alaska, US/Central, US/East-Indiana, US/Eastern, US/Pacific |
|
UTC |
UTC |