如何在linux中安装SQL * PLUS客户端

时间:2014-05-06 07:23:13

标签: linux oracle amazon-ec2 centos sqlplus

我正在开发AWS服务。我有一个ec2 ( centos )个实例。我需要在这台centos机器上配置SQL * Plus客户端。

我想要连接的服务器位于某个偏远地区。服务器版本为oracle-se(11.2.0.2)

请帮我将客户端安装在centos机器上。

提前致谢。

6 个答案:

答案 0 :(得分:56)

转到Oracle Linux x86-64 instant clients下载页面

下载匹配的客户端

oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm
oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm

安装

rpm -ivh oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm

~/.bash_profile

中设置环境变量
ORACLE_HOME=/usr/lib/oracle/11.2/client64
PATH=$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_HOME
export LD_LIBRARY_PATH
export PATH

只需输入.bash_profile(由jbass建议)或注销用户并重新登录即可重新加载source ~/.bash_profile

现在您已准备好使用SQL * Plus并连接您的服务器。输入:

sqlplus "username/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.1)(PORT=1521))(CONNECT_DATA=(SID=YOURSID)))"

答案 1 :(得分:5)

@ChamaraKeragala的解决方案很好,但没有必要注销/登录。而是键入:

source ~/.bash_profile

答案 2 :(得分:2)

这是一篇关于$ subject的好文章[1]。在ubuntu中设置oracle客户端,只需要很少的努力。以下是如何加强客户端的主要步骤。 就我而言,我使用外包装安装rpm文件。

  1. 安装外星人及相关套餐

    sudo apt-get install alien

  2. 使用alien安装oracle客户端软件包。

    sudo alien -i oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

    sudo alien -i oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm

  3. 在我看来,这两个步骤是在ubuntu系统上安装oracle客户端rpm的最简单方法。 (我不会提及导出oracle特定变量,因为它已经在上面的答案中清楚地解释过了)

    希望它有所帮助。

    [1] http://pumuduruhunage.blogspot.com/2016/04/setup-oracle-sql-plus-client-on-aws.html

答案 3 :(得分:1)

对于仍然收到以下错误的所有人:

  

找不到sqlplus命令

原始帖子是指一组环境变量,其中最重要的是ORACLE_HOME。这是安装oracle二进制文件的父目录。

根据您下载的oracle版本,您必须相应地更改ORACLE_HOME。例如,原始问题的ORACLE_HOME设置为:

ORACLE_HOME=/usr/lib/oracle/11.2/client64

我的Oracle版本恰好是12.1,因此我的ORACLE_HOME设置为:

ORACLE_HOME=/usr/lib/oracle/12.1/client64 

如果您不确定下载的版本,可以:

    安装完成后
  1. cd /usr/lib/oracle找到版本。
  2. 查看RPM文件oracle-instantclient 12.1 ,其中粗体位将引用版本号。

答案 4 :(得分:0)

对于使用代理的任何人,您需要在bash配置文件中添加额外的行。至少这是让它适合我的原因。我正在使用cntlm。

export no_proxy =

答案 5 :(得分:0)

通过 zip 安装(尝试使用 12_2)

首先不需要设置ORACLE_HOME

只需从 here 下载 .zip 文件,从第一个 Basic: 开始,然后是 SQL*Plus: 和您可能需要的任何其他 zip。

将它们全部提取到 /opt/oracle

然后您将拥有一个目录:/opt/oracle/instantclient_x_y

在 ubuntu 上我也必须这样做:

sudo apt install libaio1

运行:

# This can be also done by adding only the path below in: /etc/ld.so.conf.d/oracle-instantclient.conf
export LD_LIBRARY_PATH=/opt/oracle/instantclient_x_y:$LD_LIBRARY_PATH

# This can be added in ~/.profile or ~/.bashrc
export ORACLE_HOME=/opt/oracle/instantclient_x_y
/opt/oracle/instantclient_x_y/sqlplus user/pass@hostname:1521/sidorservicename

在上述链接页面的底部有更多详细信息。