每次运行 Oracle SQL Developer 或 Oracle Data Modeler 时,我都会收到此错误消息:
ora-01882“未找到时区区域”
挖掘这个问题,我发现Oracle SQL Developer和Oracle Data Modeler都说我的时区是
Europe/Berlin
,它没有列在Oracle的系统视图中V$TIMEZONE_NAMES
。
因此,我需要更改 Oracle SQL Developer(而不是数据库)中的时区,以匹配在
V$TIMEZONE_NAMES
中找到的最相似的时区。
如果您需要更改 Oracle SQL Developer(或 Oracle Data Modeler)的时区,那么操作方法如下:
sqldeveloper/bin/sqldeveloper.conf
的文件。AddVMOption -Duser.timezone=GMT-4
。您需要将值
GMT-4
更改为与 V$TIMEZONE_NAMES
中的时区之一匹配的值。
就是这样!
尝试:
这对我有用
AddVMOption -Duser.timezone=GMT+5
对我来说这有效:
1)
在 Windows 8 中,请确保您拥有 sqldeveloper 文件夹的授权/权限 (对我来说,这是 C:\Program Files\sqldeveloper,右键单击此处并选择“属性...”,然后选择“安全”选项卡,在该选项卡上按“编辑”按钮并授予自己所有权限[我必须猜测这些英文名称,因为我的 Windows 不是英文)]
2)然后按照上面 Rubens Mariuzzo 的步骤进行操作,除了最后一个
3) AddVMOption -Duser.timezone=GMT+1
SELECT * FROM v$timezone_names 为我提供了欧洲/阿姆斯特丹和欧洲/柏林作为选项(两者都是 GMT+1,但我的位置是欧洲/阿姆斯特丹)。然而,使用这些名称中的任何一个仍然会给出 ora-01882“未找到时区区域”,只有更改为“timezone=GMT+1”后,该错误才消失
这对我有用
AddVMOption -Duser.timezone=GMT+7
Tq
对于斯里兰卡国家(GMT +5:30),将以下行添加到位于 sqldeveloper 安装路径的 bin 文件夹中的
sqldeveloper.conf
文件中。
AddVMOption -Duser.timezone=GMT+5.30