Oracle 时区
要更改您的 Oracle 数据库实例使用的系统时区,请使用时区选项。例如,您可能需要更改数据库实例的时区,从而与本地环境或旧版应用程序兼容。时区选项在主机级别更改时区。更改时区会影响所有日期列和值 (包括 SYSDATE
和 SYSTIMESTAMP
)。
时区选项与 rdsadmin_util.alter_db_time_zone
命令不同。alter_db_time_zone
命令只能更改某些数据类型的时区。时区选项会更改所有日期列和值的时区。有关 alter_db_time_zone
的更多信息,请参阅设置数据库时区。有关升级注意事项的更多信息,请参阅 时区注意事项。
有关设置时区的注意事项
时区选项是永久、持续的选项。因此,您无法执行以下操作:
-
添加选项后,将其从选项组中删除。
-
添加选项后,将其从数据库实例中删除。
-
将此选项的时区设置修改为其他时区。
将时区选项添加到生产数据库之前,我们强烈建议您执行以下操作:
-
为您的数据库实例拍摄快照。如果不小心错误地设置了时区,则必须将数据库实例恢复到其以前的时区设置。有关更多信息,请参阅创建数据库快照。
-
为测试数据库实例添加时区选项。对于使用系统日期添加日期或时间的表,添加时区选项可能引起问题。我们建议您对测试实例上的数据和应用程序进行分析,以评测更改生产实例上的时区造成的影响。
时区选项设置
Amazon RDS 支持时区选项的以下设置。
选项设置 | 有效值 | 描述 |
---|---|---|
|
可用时区之一。完整列表请参阅 可用时区。 |
数据库实例的新时区。 |
添加时区选项
将时区选项添加到数据库实例的一般过程如下所示:
创建新的选项组,或者复制或修改现有选项组。
将 选项添加到该选项组。
将选项组与数据库实例相关联。
添加时区选项时,数据库实例在自动重新启动时会出现短暂中断。
控制台
为数据库实例添加时区选项
-
确定您想要使用的选项组。您可以创建新的选项组,或使用现有选项组。如果您想使用现有选项组,请跳到下一步。或者,通过以下设置创建自定义数据库选项组:
-
对于引擎,请选择适用于您的数据库实例的 Oracle 版本。
-
对于主引擎版本,请选择数据库实例的版本。
有关更多信息,请参阅“创建选项组”。
-
-
将 Timezone 选项添加到选项组,然后配置选项设置。
重要
如果在已附加到一个或多个数据库实例的现有选项组中添加时区选项,所有数据库实例自动重新启动时都会发生短暂中断。
-
将选项组应用到新的或现有的数据库实例:
-
对于新数据库实例,您可以在启动实例时应用选项组。有关更多信息,请参阅“创建 Amazon RDS 数据库实例”。
-
对于现有数据库实例,您可以通过修改实例并附加新的选项组来应用选项组。如果您将时区选项添加到现有数据库实例,则在数据库实例自动重新启动时会出现短暂中断。有关更多信息,请参阅“修改 Amazon RDS 数据库实例”。
-
AWS CLI
以下示例使用 AWS CLI add-option-to-option-group 命令将 Timezone
选项和 TIME_ZONE
选项设置添加到名为 myoptiongroup
的选项组。时区设置为 Africa/Cairo
。
对于 Linux、macOS 或 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
修改时区设置
时区选项是永久、持续的选项。将此选项添加到选项组后不能将其删除。将选项组添加到数据库实例后不能将其删除。您不能将此选项的时区设置修改为其他时区。在未能正确设置时区的情况下,可以使用添加时区选项之前的数据库实例快照进行恢复。
删除时区选项
时区选项是永久、持续的选项。将此选项添加到选项组后不能将其删除。将选项组添加到数据库实例后不能将其删除。要删除时区选项,可以使用添加时区选项之前的数据库实例快照进行恢复。
可用时区
以下值可用于时区选项。
区 | 时区 |
---|---|
非洲 |
非洲/开罗、非洲/卡萨布兰卡、非洲/哈拉雷、非洲/拉各斯、非洲/罗安达、非洲/蒙罗维亚、非洲/内罗毕、非洲/的黎波里、非洲/温得和克 |
美洲 |
美洲/阿拉瓜伊纳、美洲/阿根廷/布宜诺斯艾利斯、美洲/亚森松、美洲/Bogota、美洲/加拉加斯、美洲/芝加哥、美洲/奇瓦瓦、美洲/库亚巴、美洲/丹佛、美洲/底特律、美洲/福塔莱萨、美洲/戈特霍布、美洲/危地马拉、美洲/哈利法克斯、美洲/利马、美洲/洛杉矶、美洲/玛瑙斯、美洲/马塔莫罗斯、美洲/墨西哥城、美洲/蒙特雷、美洲/蒙特维多、美洲/纽约、美洲/菲尼克斯、美洲/圣地亚哥、美洲/圣保罗、美洲/蒂华纳、美洲/多伦多 |
亚洲 |
亚洲/阿曼、亚洲/阿什哈巴德、亚洲/巴格达、亚洲/巴库、亚洲/曼谷、亚洲/贝鲁特、亚洲/加尔各答、亚洲/大马士革、亚洲/达卡、亚洲/香港、亚洲/伊尔库茨克、亚洲/雅加达、亚洲/耶路撒冷、亚洲/喀布尔、亚洲/卡拉奇、亚洲/加德满都、亚洲/加尔各答、亚洲/克拉斯诺亚尔斯克、亚洲/马加丹、亚洲/马尼拉、亚洲/马斯喀特、亚洲/新西伯利亚、亚洲/阳光、亚洲/利雅得、亚洲/首尔、亚洲/上海、亚洲/新加坡、亚洲/台北、亚洲/德黑兰、亚洲/东京、亚洲/乌兰巴托、亚洲/符拉迪沃斯托克、亚洲/雅库茨克、亚洲/埃里温 |
大西洋 |
大西洋/亚速尔、大西洋/佛得角 |
澳大利亚 |
澳大利亚/阿德莱德、澳大利亚/布里斯班、澳大利亚/达尔文、澳大利亚/尤克拉、澳大利亚/霍巴特、澳大利亚/豪勋爵岛、澳大利亚/珀斯、澳大利亚/悉尼 |
巴西 |
巴西/迪诺罗尼亚、巴西/东部 |
加拿大 |
加拿大/纽芬兰、加拿大/萨斯喀彻温省 |
ETC |
ETC/GMT-3 |
欧洲 |
欧洲/阿姆斯特丹、欧洲/雅典、欧洲/柏林、欧洲/都柏林、欧洲/赫尔辛基、欧洲/加里宁格勒、欧洲/伦敦、欧洲/马德里、欧洲/莫斯科、欧洲/巴黎、欧洲/布拉格、欧洲/罗马、欧洲/萨拉热窝 |
太平洋 |
太平洋/阿皮亚、太平洋/奥克兰、太平洋/查塔姆、太平洋/斐济、太平洋/关岛、太平洋/檀香山、太平洋/圣诞岛、太平洋/玛贵斯、太平洋/萨摩亚、太平洋/汤加塔布岛、太平洋/韦克 |
US |
美国/阿拉斯加、美国/中部、美国/印第安纳东部、美国/西部、美国/太平洋地区 |
UTC |
UTC |