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

Meg*_*rma 23 linux oracle sqlplus centos amazon-ec2

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

我想要连接的服务器位于某个远程区域.服务器版本是oracle-se(11.2.0.2)

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

提前致谢.

Cha*_*ala 65

转到Oracle Linux x86-64即时客户端下载页面

下载匹配的客户端

oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm
oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)

安装

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
Run Code Online (Sandbox Code Playgroud)

在你的中设置环境变量 ~/.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
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 我已经完成了所有操作,但现在收到此错误:`错误:ORA-12154:TNS:无法解析指定的连接标识符` (2认同)
  • 管理员/网络目录也不存在.bin目录中只包含adrci genezi sqlplus.我无法导入转储 (2认同)

小智 5

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

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

  • 这不应该是答案,而是评论,也已经集成在@ChamaraKeragala aswer(已接受)中 (4认同)
  • @ Thomas8它是在jbass答案之后在ChamaraKeragala答案中作为编辑添加的(在答案中指定为感谢)。 (2认同)