我已经安装了Oracle11gR2,并且希望与SQL*Plus连接,但我做不到。
我以root身份登录,然后将用户切换到oracle作为
su oracle我已经在.bash_profile中添加了所需的Oracle环境变量,但是当我从根切换到oracle时不会执行它。即使手动执行bash文件,也不会使用以下命令导出变量
$ ./.bash_profile这些是我的.bash_profile的内容
#!/bin/bash
#.bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programsotp
PATH=$PATH:$HOME/bin
export PATH
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=orcl.genie.com; export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
umask 022发布于 2016-02-03 11:15:31
若要检查是否在登录shell中运行,请使用以下命令
shopt login_shell如果它显示
login_shell off 那么,您就不会在登录shell中运行。您需要使用-l交换机切换到oracle用户。
su -l oracle希望它能解决你的问题。
https://stackoverflow.com/questions/35174223
复制相似问题