如何在同一服务器上将多版本的Oracle Client驻留在DBD :: Oracle中

问题描述

我们有Oracle11gR1和Oracle18c。

到目前为止,Perl客户端(11.7.0.1)必须同时访问两个版本。

但是建议将Oracle客户端(11.7.0.1)升级到新版本(12.1.0.2)
根据文档ID 207303.1-“客户端/服务器互操作性支持列表”

我想在同一客户端上使用DBD:Oracle的2个版本。
1个代表11.7.0.1。
另一个用于12.1.0.2。
因为如果出现新问题,我们可以立即恢复到稳定状态。

我该怎么办?

不可能?为什么?

我成功安装了以下内容,

oracle-instantclient12.1-devel-12.1.0.2.0-1.i386.rpm  
oracle-instantclient12.1-basic-12.1.0.2.0-1.i386.rpm

重新安装DBD::Oracle后,V $ SESSION_CONNECT_INFO将它们显示为“ 12.1.0.2”。这是我所期望的。

我的问题是
为防万一,如何在DBD::Oracle的两个Oracle clinet版本之间切换回退并强制执行。
因为如果出现新问题,我们可以立即恢复到稳定状态。

理想情况下,希望通过更改$ORACLE_HOME$LD_LIBRARY_PATH来实现。
否则,将需要执行许多任务,例如更改$ ORACLE_HOME或$ LD_LIBRARY_PATH并重新编译DBD:Oracle以便每次切换它们。

有人建议吗?
预先感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)