【发布时间】:2016-02-11 11:18:09
【问题描述】:
我的应用程序使用 10g Oracle。
Oracle 10g 在名为 timezone.dat 的文件中预定义了一组时区。
并非所有时区都包含在其中。
因此我面临一个问题
错误:
SQL-Exception - ORA-00604 error occured at recursive SQL level 1
ORA-01882: timezone region not found
时区文件升级补丁需要oracle从10g升级到更高版本。
我该如何解决这个问题?
这个问题有其他选择吗?
【问题讨论】:
-
哪个地区给你这个错误?您确定它在以后的版本中完全以这种形式存在 - 也许它的名称与您现在预期的略有不同?您认为您需要哪个版本?
-
我的时区文件版本是版本 2,并且时区区域“非洲/哈拉雷”不包含在此版本中。它包含在时区文件的版本 5 中。我的系统时区设置为“非洲/哈拉雷”,即 (UTC/GMT)+2。10g 中有 GMT+2,我尝试将数据库和会话时区更改为 GMT+2。它仍然给出相同的错误.
-
来自 MOS 注释 412160.1 和 2069652.1,建议您需要先升级才能使用来自 DSTv25 的当前数据。您对the required patches 有疑问还是有其他问题?无论如何,这更像是Database Administrators 的问题。
-
时区 非洲/哈拉雷 - GMT+2。 10g 中有一个时区为 GMT+2。如果我将数据库时区和会话时区更改为 GMT+2 。它不起作用。但是假设例如,如果我使用 Africa/Cairo(包含在 10g 时区文件中,并且其时区也是 GMT+2)它工作正常。较新的版本有 Africa/Harare GMT+2。可能是什么原因?
-
我之前的评论应该是说,从那些 MOS 注释中我看不到任何暗示您需要升级的东西......我不知道为什么 GMT+2 “不起作用”并且我没有要试验的 10g 数据库。为什么不能打最新的夏令时补丁?
标签: sql oracle timezone oracle10g