macOS系统Oracle Instant Client时区文件存放位置如何查询?
解决方案
macOS 版本的 Oracle Instant Client 默认不会自带 oracore/zoneinfo 目录,可按照以下步骤操作解决 ORA-01805 报错问题:
- 手动创建对应层级目录
进入你的 Instant Client 根目录(从你提供的目录截图来看路径为/Users/dante/Downloads/instantclient_19_8),执行命令创建目录:mkdir -p oracore/zoneinfo - 准备对应版本的时区文件
获取服务端使用的timezlrg_26.dat文件,你可以从同版本的完整 Oracle 数据库安装包的对应目录中提取,也可以从官方时区文件更新包中获取。 - 放置时区文件
将拿到的timezlrg_26.dat文件放到刚才创建的oracore/zoneinfo目录下。 - 配置 ORA_TZFILE 环境变量
根据你使用的 shell 类型,在对应的用户配置文件(zsh 对应~/.zshrc,bash 对应~/.bash_profile)中添加如下配置:
保存后执行export ORA_TZFILE=/Users/dante/Downloads/instantclient_19_8/oracore/zoneinfo/timezlrg_26.datsource ~/.zshrc(或者对应 shell 的配置文件路径)让配置即时生效。 - 验证配置
重新连接数据库执行时区相关查询,确认报错不再出现即可。
内容的提问来源于stack exchange,提问作者Dante
相关产品推荐
相关产品推荐

