【问题标题】:How do i resolve TimeZone issues in oracle 10 g?如何解决 oracle 10 g 中的时区问题?
【发布时间】: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


【解决方案1】:

在数据库设置文件中添加如下语句

-Doracle.jdbc.timezoneAsRegion = 'available_timezone'

替代解决方案:

-Doracle.jdbc.timezoneAsRegion = false

可以在数据库设置文件中添加以绕过时区验证

【讨论】:

    猜你喜欢
    • 2020-06-12
    • 1970-01-01
    • 2021-01-14
    • 2021-12-06
    • 2020-01-08
    • 2019-03-19
    • 2012-04-05
    • 2021-03-17
    • 2015-04-24
    相关资源
    最近更新 更多