2015-02-24 55 views
0

我想教程这里下我的Mac上安装的sqlplus:https://tomeuwork.wordpress.com/2014/05/12/how-to-install-oracle-sqlplus-and-oracle-client-in-mac-os/comment-page-1/#comment-6的bash sqlplus的命令

我已经下载了两个包(基本和SQLPLUS)和它说创造了所有的目录,我感动目录中必需的文件。 我创建和复制与内容tnsnames.ora文件:

​​

而且我创建了.bash_profile文件,因为它在教程说。

但是我坚持的是让sqlplus运行。

在sqlplus中输入返回命令未找到。

教程

它说我应该使用$ sqlplus username/[email protected]

我在哪里可以从?我没有创建一个获取用户名和数据库的名字呢。

在此先感谢。

+0

就个人而言,我会在发出命令“的sqlplus用户名@数据库”的习惯,并让sqlplus的提示我的密码。此外,许多示例都使用scott/tiger Oracle数据库运行,因此您可以在这种情况下使用这些凭据。 – unigeek 2015-02-24 21:04:57

回答

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 

按照下面的评论你没有SQLPLUS在$ PATH。 $ 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的一些细节。

+0

我完成了这个额外的步骤,并尝试'$ rlwrap sqlplus',但我得到:_-bash:sqlplus:命令not found_ – al3 2015-02-24 22:10:28

+0

然后问题可能与您的$ PATH变量。根据下面的评论,你有一些额外的报价。打开控制台并执行export PATH =/Applications/oracle/product/instantclient_64/11.2.0.4.0/bin:/ Applications /或acle/product/instantclient_64/11.2.0.4.0/bin:/ usr/local/bin:/ usr/bin:/ bin:/ usr/s bin:/ sbin然后在同一控制台执行sqlplus或rlwrap sqlplus。 – idobr 2015-02-24 22:58:20

+0

好吧,工作,如在sqlplus命令,但它说dyld:库未加载和sqlplus崩溃。你可以看看这个截图吗? http://postimg.org/image/hav4gttlj/ – al3 2015-02-24 23:35:00

1

自上而下的故障排除方法

查找二进制 - 使用

[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变量

+0

这是我的$ PATH变量'〜$ echo $ PATH “/Applications/oracle/product/instantclient_64/11.2.0.4.0"/bin:"/Applications/oracle/product/instantclient_64/11.2.0.4.0"/ bin:/ usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin如何更改它?不知道为什么我在那里得到引号“ – al3 2015-02-24 21:54:27