在 oracle 瘦驱动程序支持的 tnsnames.ora 中声明多个相同的服务
Declaring multiple identical service in tnsnames.ora supported by oracle thin driver
我一直在尝试从 Oracle OCI 驱动程序切换到瘦驱动程序,我通过在命令行中添加 -Doracle.net.tns_admin=/path
让瘦驱动程序获取我的 tnsnames.ora
。
但是,我们的 tnsnames.ora
包含同时定义多个服务的行。它们看起来像这样:
NEWS2,NEWS,NEWSFX = (DESCRIPTION_LIST=...)
OCI 驱动程序似乎对这种格式很满意,但瘦驱动程序不理解那是 3 个独立的服务 NEWS2
、NEWS
和 NEWSFX
。一些痛苦的调试会话表明它认为这是一个名为 NEWS2,NEWS,NEWSFX
.
的单一服务
可以理解,我们的 DBA 不太热衷于左右复制粘贴服务描述符,并坚持认为在从 OCI 切换到精简版之前,我们必须找到一种无需复制粘贴即可为同一服务描述符声明不同名称的方法.
是否有适当支持的方法来使用 oracle 瘦驱动程序实现此目的?
PS:这是来自一个正在使用相同功能的人的 post,并且还提到它显然没有记录:https://dbamarco.wordpress.com/2015/12/02/tnsnames-ora-secrets/
截至目前,JDBC 瘦驱动程序不支持此功能。这将是我们团队将致力于的增强功能之一。带来不便敬请谅解。唯一的方法是为每个别名提供 URL。
我一直在尝试从 Oracle OCI 驱动程序切换到瘦驱动程序,我通过在命令行中添加 -Doracle.net.tns_admin=/path
让瘦驱动程序获取我的 tnsnames.ora
。
但是,我们的 tnsnames.ora
包含同时定义多个服务的行。它们看起来像这样:
NEWS2,NEWS,NEWSFX = (DESCRIPTION_LIST=...)
OCI 驱动程序似乎对这种格式很满意,但瘦驱动程序不理解那是 3 个独立的服务 NEWS2
、NEWS
和 NEWSFX
。一些痛苦的调试会话表明它认为这是一个名为 NEWS2,NEWS,NEWSFX
.
可以理解,我们的 DBA 不太热衷于左右复制粘贴服务描述符,并坚持认为在从 OCI 切换到精简版之前,我们必须找到一种无需复制粘贴即可为同一服务描述符声明不同名称的方法.
是否有适当支持的方法来使用 oracle 瘦驱动程序实现此目的?
PS:这是来自一个正在使用相同功能的人的 post,并且还提到它显然没有记录:https://dbamarco.wordpress.com/2015/12/02/tnsnames-ora-secrets/
截至目前,JDBC 瘦驱动程序不支持此功能。这将是我们团队将致力于的增强功能之一。带来不便敬请谅解。唯一的方法是为每个别名提供 URL。