如何安装 SqlPlus?

如何安装 SqlPlus?

我尝试按照以下说明安装 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/

相关内容