Tableau Desktop 2021.2连接Oracle 19c频繁断连报错dacbe23f问题咨询
问题解答
是否需要完整安装Oracle Client,仅配置ORACLE_HOME能否解决问题
不需要安装完整的Oracle Client,仅配置ORACLE_HOME变量不放置对应依赖文件无法解决问题,正确操作如下:
- 下载对应Oracle服务端版本的64位Oracle Instant Client Basic包即可,这是官方推出的轻量版客户端,无需安装,解压即可使用
- 把下载的压缩包解压到本地任意目录,例如
C:\Oracle\instantclient_19_10 - 配置系统环境变量:
- 新建
ORACLE_HOME变量,变量值填写刚才的解压目录完整路径 - 把解压目录的完整路径添加到系统
Path变量的最靠前位置
- 新建
- 配置完成后重启Tableau即可生效,不需要其他额外操作。
为什么JDBC可以正常连通,Tableau还会调用Oracle Client的dll文件
这是Tableau针对Oracle数据源的默认处理逻辑:
- 初始连接、简单查询操作时,Tableau会调用你配置的JDBC驱动处理请求,所以你前期能正常连接数据库
- 当触发数据过滤、多表关联、大数据量读取这类资源消耗较高的操作时,Tableau会自动切换到性能更好的OCI(Oracle调用接口)原生接口处理请求,OCI底层依赖本地的
oci.dll库文件,你本地没有部署Oracle客户端/Instant Client时就会找不到该文件,进而触发连接断开报错。
内容的提问来源于stack exchange,提问作者JustTry
相关产品推荐
相关产品推荐

