今天,一新手学oracle,安装完oracle数据库软件后,执行dbca时报错,核心错误是: file /home/oracle/.Xauthority does not exist
然后,使用oracle用户登录数据库后,执行ls -a发现报错,bash:command not found
估计是环境变量配置错了,然后使用root用户登录,root执行ls命令正常,然后cd /home/oracle查看.bash_profile
发现PATH环境变量设置是:export PATH=$ORACLE_HOME/bin:$path
而.bash_profile没有path的设置,这就是为什么执行数据库相关命令sqlplus正常,但是执行操作命令报错的原因了。
解决方法:
将export PATH=$ORACLE_HOME/bin:$path
改为:export PATH=$ORACLE_HOME/bin:$PATH
然后,oracle用户退出系统重新登录即可,注意这里oracle用户必须重新登录,因为oracle已经不能再执行操作系统相关的命令了。
oracle重新登录系统后,netca、dbca可以正常执行,问题解决。