如何安装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/