LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1166|回复: 6

黃版,幫忙看看為什麼我的RH ADS 2.1的oracle用戶環境變量設置文件不能生效

[复制链接]
发表于 2003-7-26 07:56:38 | 显示全部楼层 |阅读模式
我在RH ADS 2.1下裝oracle時,發現我在oracle用戶下設置的環境變量不起作用!我設置完~/.bash_profile後,有做登出的動作,可是我echo $ORACLE_HOME時卻什麼都沒有,為空!可是我單獨執行
export ORACLE_HOME=/orasys1/product
echo $ORACLE_HOME卻成功了!
是不是在ADS 2.1裡設置用戶環境變量不是使用~/.bash_profile?
還是其它什麼原因?

下面的內容是在oracle用戶家目錄裡的.bash_profile
----------------------------------------------
[oracle@perdb orasys1]$ cat ~/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATHHOME/bin

export PATH
unset USERNAME
ORACLE_HOME=/orasys1/product; export ORACLE_HOME
ORACLE_BASE=/orasys1/oraInventory; export ORACLE_BASE
ORACLE_SID=Perdb; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_LANG=AMERICAN; export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NL33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib;export LD_LIBRARY_PATH

PATH=$PATHORACLE_HOME/bin; export PATH
---------------------------------
然而,當我嘗試echo $ORACLE_HOME時,它輸出為空的。什麼都沒有
為什麼?
這是我finger oracle的信息:
[oracle@perdb orasys1]$ finger oracle
Login: oracle Name: (null)
Directory: /orasys1 Shell: /bin/bash
On since Fri Jul 25 16:53 (CST) on pts/3 from 172.18.17.199
No mail.
No Plan.
上面能看出問題嗎?

以上環境變量未設完全,可我還是先把oracle 9.0.1裝好了,但是在啟動時,未出現環境變量出錯的問題,而導致oracle無法啟動。
請問怎麼辦?
很急!
謝謝
fans
发表于 2003-7-26 08:20:01 | 显示全部楼层
看你的文件也没有什么地方出错呀。
对了,你看看这个文件的属性看看:.bash_profile
如果再不行的话,你把这个写到.bashrc中去再看看。
发表于 2003-7-26 08:20:33 | 显示全部楼层
还有用echo $变量名,是使用用户oracle
的。
 楼主| 发表于 2003-7-26 09:16:43 | 显示全部楼层

啊,對了

我是用root用戶VNC過去進行遠程安裝的,
安裝時我一直用的su oracle
結果它死也不肯出現 $ORACLE_HOME 的內容
剛看了黃版的發貼,我試了以oracle身份telnet進去一試,果然成功了!
呵,我真是粗心!
弄得我自已是丈二和尚摸不著頭腦 ^^
謝謝黃版!
发表于 2003-7-26 17:04:06 | 显示全部楼层
就是嘛,嘿嘿
对了,root用户里为什么不能使用SQLPLUS呢???

如何把oracle用户的sqlplus的权限赋给root 用户呢???
发表于 2003-7-28 08:03:12 | 显示全部楼层
sqlplus应该哪个用户都可以使用的。
关键的问题在在于一些环境变量的设定
如果你将那些专为oracle用户设定的变量加到文件:/etc/profile中去,那么应该所有用户都可以使用sqlplus了。但是请注意那将带来的别的后果。
发表于 2003-8-25 16:32:44 | 显示全部楼层

我试过了,可以的

最初由 yufeng8552 发表
就是嘛,嘿嘿
对了,root用户里为什么不能使用SQLPLUS呢???

如何把oracle用户的sqlplus的权限赋给root 用户呢???


如黄叶所说,不是说将权限赋给root,你可以到root的配置文件.bash_profile中指定PATH变量啊,就跟指定oracle到哪里去找sqlplus是一样的,你试一试看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表