我尝试按照以下说明安装 sqlplus这里. 我仍然得到:
sqlplus: command not found
当我sqlplus
从我的终端执行此操作时。
我是 Ubuntu 新手,我使用的是 Ubuntu 12.04。
答案1
首先你需要下载 即时客户端下载. 安装 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/<your version>/client/lib/
注意 - 对于 64 位安装,路径为:
/usr/lib/oracle/<your version>/client64/lib/
通过运行以下命令来更新配置:
sudo ldconfig
尝试使用以下方式连接:
sqlplus username/password@//dbhost:1521/SID
或者:
sqlplus testuser/password
请注意,如果您安装了 64 位版本,则客户端名为sqlplus64
。
答案2
外星人的事情没有奏效,因为:
错误:无法使用 db5 打开名称索引 - 权限被拒绝(13)
幸运的是,有一个更原生的解决方案:
下载压缩文件来自甲骨文, 你需要
- 基本包 (ZIP)(或者基本灯光包 (ZIP))
- SQL*Plus 程序包 (ZIP)
将档案解压到同一个根文件夹中。将该文件夹放在您放置程序文件的位置(例如/usr/share
或$HOME/bin
)。
然后创建一个脚本,在设置变量后运行可执行文件LD_LIBRARY_PATH
,以便找到库:
#!/bin/bash
CLIENTDIR=/usr/share/instantclient_12_2 # <------- adjust this to the path you use
export LD_LIBRARY_PATH="$CLIENTDIR"
"$CLIENTDIR"/sqlplus "$@"
调用它sqlplus
,使其可执行(chmod 755 sqlplus
)并将其放入您的目录中PATH
(例如/usr/bin/
),以便 bash 找到它。
就这样,现在您可以像这样运行 sqlplus:
sqlplus user/password@host:port/service
如果它给你:
加载共享库时出错:libaio.so.1:无法打开共享对象文件:没有此文件或目录
您需要安装缺少的库sudo apt-get install libaio1
答案3
我认为这关联会有所帮助。描述得非常详细。确保遵循所有步骤。如果您有任何问题,请随时发表评论。
答案4
当然,正确的安装是从上述官方软件包开始(下载即时客户端下载),但你只需复制这些文件就可以得到一个完整工作的sqlplus(你可以在任何安装了oracle客户端的电脑上找到它),并且一些msb是可选的:
./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
作为附加依赖项,我确实包括了libaio.so
它 - 可以使用以下方式安装sudo apt-get install libaio1
因此,示例用法可以是:
cd <PATH_OF_FILES>
ORACLE_HOME=$PWD LD_LIBRARY_PATH=$PWD/lib ./sqlplus/sqlplus user/pw@server:PORT/