我正在尝试按照以下教程安装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
我从哪里获取用户名和数据库名称?我还没有创建一个。
提前致谢。
答案 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/oracle/product/instantclient_64/11.2.0.4.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/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变量