我已经使用oracle site的说明在我的macOS(Big Sur版本11.5.1)上安装了Oracle Instant Client版本19.8.0.0.0。
我想使用ORA_TZFILE文件更改时区设置,但在哪里可以找到oracore\zoneinfo\
目录?它无处可寻。
我需要这样做,因为远程数据库服务器和客户端之间的时区信息不匹配,因此我无法执行以下查询:
AT TIME ZONE 'UTC' AS DATE
字符串
远程服务器正在使用timezlrg_26.dat。我通过执行select * from v$timezone_file
找到了这些信息。因此,我需要更改客户机,使其也使用timezlrg_26.dat。
它最终给我错误“ORA-01805:日期/时间操作可能出错”
这是默认目录的样子:x1c 0d1x的数据
1条答案
按热度按时间bgibtngc1#
默认时区文件嵌入到Instant Client库中,因此您不会将它们视为磁盘上的文件。
要更改Instant Client版本使用的时区文件,请执行以下操作:
instantclient_19_8/oracore/zoneinfo
,例如像mkdir -p instantclient_19_8/oracore/zoneinfo
ORA_TZFILE
设置为文件名,例如timezone_n.dat
。不要包含路径。genezi -v
来检查正在使用的文件Oracle Client安装手册《Oracle Instant Client的环境变量》中对此进行了讨论。
更新:从Instant Client 19.18开始,您可以将时区文件放在任何目录中,并在环境变量值中使用该完整路径(Oracle增强31333105)。