在运行第三方WebSphere应用程序的负载均衡器中,集群中有两个节点。
我们已经注意到两个节点的./sqlldr位置是不同的。 对于一个节点,它的: /usr/app/oracle/product/11.2.0/client
另一方面,它是:
/usr/app/oracle/product/11.2.0/client_1
我相信这是在我们的WebSphere应用程序中导致的问题,它的configuration文件有一个用于设置./sqlldr位置的path。
你能告诉我如何最好的解决这个错误,而不需要像重装产品这样的一大步。
将创build一个符号链接解决这个问题?
你有(至less)两个select:
符号链接(如您所build议的)使path相同。 例如:
$ ln -s /usr/app/oracle/product/11.2.0/client /usr/app/oracle/product/11.2.0/client_1
在帐户的configuration文件中创build一个条件别名(假定configuration文件必须相同)。 在访问sqlldr之前读入.bash_profile或读取的其他configuration文件:
if [`hostname` =“server_a”]; 然后
别名sqlldr ='/ usr / app / oracle / product / 11.2.0 / client / bin / sqlldr'
其他
别名sqlldr ='/ usr / app / oracle / product / 11.2.0 / client_1 / bin / sqlldr'
科幻
两者都应该工作,我会首先尝试符号链接选项,因为它可能被认为更简单。