非oracle用户运行sqlplus为什么要设置ORACLE_HOME变量。

非oracle用户运行sqlplus为什么要设置ORACLE_HOME变量。比如我用root用户登陆执行exportORACLE_HOME=/oracle/SID/102... 非oracle用户运行sqlplus为什么要设置ORACLE_HOME变量。比如我用root用户登陆执行 export ORACLE_HOME=/oracle/SID/102_64 ,然后执行/oracle/SID/102_64/bin/sqlplus / nolog 就能正常执行或者cd /oracle/SID/102_64/bin目录下,执行./sqlplus /nolog 也行执行,这是为什么呢?望高手帮我解答这个疑问。 展开
 我来答
sgy5621871
2012-02-06 · TA获得超过116个赞
知道小有建树答主
回答量:285
采纳率:0%
帮助的人:168万
展开全部
因为选设置环境变量,操作系统才知道你的软件安装在哪的,才知道sqlplus需要在哪里去找,而到bin目录下去执行./sqlplus /nolog 是告诉操作系统,我所要运行的sqlplus工具就在当前目录下。其实oracle用户也是需要设置环境变量的,只不过在安装之前可能就己经把环境变量写入到了oracle 用户的profile文件中。
创作者uuXPoGNbD4
2019-05-14 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:638万
展开全部
因为oracle用户是安装oracle软件的用户。安装的时候,oracle用户也安装了sqlplus的客户端。顺便就安装了sqlplus的客户端软件在oracle的目录下面。相当于快捷方式。你直接sqlplus就进去了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沈阳java
推荐于2018-04-13 · TA获得超过1507个赞
知道小有建树答主
回答量:797
采纳率:50%
帮助的人:697万
展开全部
因为sqlplus可执行文件就在数据库安装的bin目录中,所以你进入这个目录才能运行这个可执行文件啊。所以为了可以在任意工作目录下运行数据库bin中的可执行文件,可以设置环境变量。你还可以将bin目录放到path变量中。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天天自在真人
2012-02-11
知道答主
回答量:11
采纳率:0%
帮助的人:9.9万
展开全部
看你的意思是说不设环境变量也可以执行命令,你的问题问错了,你问的应该是PATH环境变量,PATH环境变量只是为了更快地找到命令,你如果每次都想打一大堆路径的话不设PATH变量也可以。

ORACLE_HOME是Oracle内部程序需求的环境变量,这个必须得设,不然不少程序会报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
349147349
2012-02-08 · TA获得超过180个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:95.8万
展开全部
因为oracle用户是安装oracle软件的用户。安装的时候,oracle用户也安装了sqlplus的客户端。顺便就安装了sqlplus的客户端软件在oracle的目录下面。相当于快捷方式。你直接sqlplus就进去了。
你用root用户,就是要先去oracle用户的文件夹下面找到sqlplus的安装地址,执行行./sqlplus /nolog 才行。因为root下面没有安装oracle的sqlplus的客户端。
linux的用户与用户之间的文件访问是有权限限制的,虽然root是超级用户,但是不像是windoes那样。

我大概就是这么理解的。望采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式