
非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 也行执行,这是为什么呢?望高手帮我解答这个疑问。
展开
5个回答
展开全部
因为选设置环境变量,操作系统才知道你的软件安装在哪的,才知道sqlplus需要在哪里去找,而到bin目录下去执行./sqlplus /nolog 是告诉操作系统,我所要运行的sqlplus工具就在当前目录下。其实oracle用户也是需要设置环境变量的,只不过在安装之前可能就己经把环境变量写入到了oracle 用户的profile文件中。
展开全部
因为oracle用户是安装oracle软件的用户。安装的时候,oracle用户也安装了sqlplus的客户端。顺便就安装了sqlplus的客户端软件在oracle的目录下面。相当于快捷方式。你直接sqlplus就进去了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为sqlplus可执行文件就在数据库安装的bin目录中,所以你进入这个目录才能运行这个可执行文件啊。所以为了可以在任意工作目录下运行数据库bin中的可执行文件,可以设置环境变量。你还可以将bin目录放到path变量中。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你的意思是说不设环境变量也可以执行命令,你的问题问错了,你问的应该是PATH环境变量,PATH环境变量只是为了更快地找到命令,你如果每次都想打一大堆路径的话不设PATH变量也可以。
ORACLE_HOME是Oracle内部程序需求的环境变量,这个必须得设,不然不少程序会报错。
ORACLE_HOME是Oracle内部程序需求的环境变量,这个必须得设,不然不少程序会报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为oracle用户是安装oracle软件的用户。安装的时候,oracle用户也安装了sqlplus的客户端。顺便就安装了sqlplus的客户端软件在oracle的目录下面。相当于快捷方式。你直接sqlplus就进去了。
你用root用户,就是要先去oracle用户的文件夹下面找到sqlplus的安装地址,执行行./sqlplus /nolog 才行。因为root下面没有安装oracle的sqlplus的客户端。
linux的用户与用户之间的文件访问是有权限限制的,虽然root是超级用户,但是不像是windoes那样。
我大概就是这么理解的。望采纳。
你用root用户,就是要先去oracle用户的文件夹下面找到sqlplus的安装地址,执行行./sqlplus /nolog 才行。因为root下面没有安装oracle的sqlplus的客户端。
linux的用户与用户之间的文件访问是有权限限制的,虽然root是超级用户,但是不像是windoes那样。
我大概就是这么理解的。望采纳。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询