找不到bash sqlplus命令

时间:2015-02-24 20:10:56

标签: sql macos oracle bash

我正在尝试按照以下教程安装sqlplus:https://tomeuwork.wordpress.com/2014/05/12/how-to-install-oracle-sqlplus-and-oracle-client-in-mac-os/comment-page-1/#comment-6

我已经下载了两个软件包(basic和sqlplus)并创建了所有目录,因为我在目录中移动了必要的文件。 我创建并复制了tnsnames.ora文件,内容为:

MYDB=

 (DESCRIPTION=

(ADDRESS=

  (PROTOCOL=TCP)

  (HOST=*********)

  (PORT=1521)

)

(CONNECT_DATA=

  (SERVER=dedicated)

  (SID=MYDB-SID)

)  )

我按照教程中的说法创建了.bash_profile。

但是我坚持的是sqlplus运行。

输入sqlplus返回命令not found。

在教程中它说我应该使用$ sqlplus username/password@database

我从哪里获取用户名和数据库名称?我还没有创建一个。

提前致谢。

2 个答案:

答案 0 :(得分:3)

根据您的文章,您应该执行以下操作:

$ vi ~/.bash_profile 
Add the following line to the end of the file.
alias sqlplus=’rlwrap sqlplus’ 
Now reload the .bash_profile: 
$ source ~/.bash_profile

看起来你错过了这些步骤。 您可以尝试执行:

$rlwrap sqlplus

根据以下评论,您在$ PATH中没有sqlplus。 $ PATH的值对我来说是错误的:重复,引号。

选项#1。执行:

export PATH=/Applications/‌​or‌​acle/product/instantclient_64/11.2.0.4.0/bin:/usr/local/bin:/usr/bin:/bin:/us‌​r/s‌​bin:/sbin

然后在同一个控制台中执行:

$ sqlplus (or $ rlwrap sqlplus)

它仅为当前shell设置值。主要思想是在$ PATH中获得sqlplus二进制文件的完整路径。

选项#2。修改〜/ .bash_profile。 要保存为永久环境变量,请编辑〜/ .bash_profile。有一些关于在源文章中设置PATH的细节。

答案 1 :(得分:2)

自上而下的故障排除方法

查找二进制文件 - 使用 type

[bbrandt] ~/ $ type sqlplus
sqlplus is aliased to `rlwrap sqlplus'

我的二进制文件在哪里...隐藏在别名后面,让我们的unalias

[bbrandt] ~/ $ unalias sqlplus
[bbrandt] ~/ $ type sqlplus
 sqlplus is /u01/app/oracle/product/11.2.0/xe/bin/sqlplus
发现它!如果我修改二进制搜索路径会发生什么?

[bbrandt] ~/ $ echo $PATH
/u01/app/oracle/product/11.2.0/xe/bin:/home/bbrandt/bin:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin
[bbrandt] ~/ $ export PATH=/home/bbrandt/bin:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin

现在,我的二进制文件在哪里?

[bbrandt] ~/ $ type sqlplus
bash: type: sqlplus: not found
[bbrandt] ~/ $ 

这就是你的位置......查看你的$ PATH变量