负载平衡节点上的不同sqlldr位置

在运行第三方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:

  1. 符号链接(如您所build议的)使path相同。 例如:

     $ ln -s /usr/app/oracle/product/11.2.0/client /usr/app/oracle/product/11.2.0/client_1
    
  2. 在帐户的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'
    科幻
    

两者都应该工作,我会首先尝试符号链接选项,因为它可能被认为更简单。