在oracle瘦驱动程序支持的tnsnames.ora中声明多个相同的服务

时间:2018-05-28 14:52:55

标签: java oracle jdbc ojdbc

我一直在尝试从Oracle OCI驱动程序切换到瘦驱动程序,我通过将tnsnames.ora添加到命令行来获取瘦-Doracle.net.tns_admin=/path的瘦驱动程序。

但是,我们的tnsnames.ora包含一次定义多个服务的行。它们看起来像这样:

NEWS2,NEWS,NEWSFX = (DESCRIPTION_LIST=...)

OCI驱动程序似乎对此格式感到满意,但瘦驱动程序并不了解这些是3个单独的服务NEWS2NEWSNEWSFX。一些痛苦的调试会话显示它认为这是一个名为NEWS2,NEWS,NEWSFX的单一服务。

我们的DBA对左右复制粘贴服务描述符并不十分热衷,并坚持认为我们找到了一种方法,可以在从OCI切换之前为同一服务描述符声明不同的名称而无需复制粘贴瘦下来。

使用oracle瘦驱动程序是否有正确支持的方法来实现这一目标?

PS:这是来自使用相同功能的人的帖子,并且还提到它显然没有文档:https://dbamarco.wordpress.com/2015/12/02/tnsnames-ora-secrets/

1 个答案:

答案 0 :(得分:1)

截至目前,JDBC Thin驱动程序不支持此功能。这将是我们团队将要开展的一项增强功能。抱歉给你带来不便。唯一的方法是为每个别名提供URL。