我正在开发AWS服务。我有一个ec2 ( centos )
个实例。我需要在这台centos机器上配置SQL * Plus客户端。
我想要连接的服务器位于某个偏远地区。服务器版本为oracle-se(11.2.0.2)
请帮我将客户端安装在centos机器上。
提前致谢。
答案 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文件。
安装外星人及相关套餐
sudo apt-get install alien
使用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
在我看来,这两个步骤是在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
如果您不确定下载的版本,可以:
cd /usr/lib/oracle
找到版本。答案 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
在上述链接页面的底部有更多详细信息。