如何安装SqlPlus?

我按照这里的说明尝试安装sqlplus。 我还在:

sqlplus: command not found 

当我从我的终端做sqlplus时。

我是Ubuntu的新手,我使用的是Ubuntu 12.04。

首先,您需要下载Instant Client下载 。 安装alien软件包,以便通过在终端中键入以下命令来安装rpm软件包。

 sudo apt-get install alien 

完成后,转到rpm文件所在的文件夹并执行以下操作:

 sudo alien -i oracle-instantclient*-basic*.rpm sudo alien -i oracle-instantclient*-sqlplus*.rpm sudo alien -i oracle-instantclient*-devel*.rpm 

您需要安装libaio.so 。 键入以下命令来执行此操作:

 sudo apt-get install libaio1 

创建Oracle配置文件:

 sudo sensible-editor /etc/ld.so.conf.d/oracle.conf 

将此行放在该文件中:

 /usr/lib/oracle//client/lib/ 

注 – 对于64位安装,路径为:

 /usr/lib/oracle//client64/lib/ 

运行以下命令更新配置:

 sudo ldconfig 

尝试连接使用:

 sqlplus username/password@//dbhost:1521/SID 

要么:

 sqlplus testuser/password 

请注意,如果安装了64位版本,则客户端称为sqlplus64

我认为这个链接会有所帮助。 它非常具有描述性。 确保遵循所有步骤。 如果您有任何问题,请不要犹豫,发表评论。

由于以下因素,外星人的事情不起作用:

 Error: cannot open Name index using db5 - Permission denied (13) 

所以我选择了简单的解决方案:从Oracle (basic和sqlplus)下载zip文件,解压缩,然后将文件夹放在程序文件的位置(例如/usr/share )。 然后创建一个在设置LD_LIBRARY_PATH变量后运行可执行文件的脚本,以便找到库:

 #!/bin/bash DIR=/usr/share/instantclient_12_2 # <------- adjust this to the path you use export LD_LIBRARY_PATH="$DIR" "$DIR"/sqlplus "$@" 

称之为sqlplus ,使其可执行( chmod 755 sqlplus )并将其放入PATH上的目录(例如/usr/bin/ ),以便bash找到它。

像那样运行它

 sqlplus user/password@host:port/service 

如果你得到

 error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 

使用sudo apt-get install libaio1

当然正确的安装是从上面的官方软件包( 下载Instant Client下载 ),但你可以通过复制这些文件获得一个完整的sqlplus(你可以在安装了oracle客户端的任何计算机中找到它),有些msb是optitional :

 ./sqlplus ./sqlplus/mesg ./sqlplus/mesg/sp1zhs.msb ./sqlplus/mesg/sp2zhs.msb ./sqlplus/mesg/sp2ptb.msb ./sqlplus/mesg/sp2us.msb ./sqlplus/mesg/sp1us.msb ./sqlplus/mesg/sp1ptb.msb ./sqlplus/mesg/cpyja.msb ./sqlplus/mesg/sp1ja.msb ./sqlplus/mesg/cpyus.msb ./sqlplus/mesg/cpyzhs.msb ./sqlplus/mesg/cpyptb.msb ./sqlplus/mesg/sp2ja.msb ./sqlplus/sqlplus ./README ./lib ./lib/libaio.so.1 ./lib/libclntsh.so.11.1 ./lib/libsqlplus.so ./lib/libnnz11.so ./lib/libociei.so 

作为aditional依赖,我确实包括libaio.so – 它可以与sudo apt-get install libaio1

因此,样本使用可以是:

 cd  ORACLE_HOME=$PWD LD_LIBRARY_PATH=$PWD/lib ./sqlplus/sqlplus user/pw@server:PORT/