【发布时间】:2017-11-06 16:50:06
【问题描述】:
寻找一些有关问题的建议和帮助,我正在运行 Xubuntu Linux 16.04 LTS 的笔记本电脑上安装新的 Oracle XE。我关注了this 的安装帖子。
在 Oracle XE 安装位置 /u01/app/oracle/product/11.2.0/xe/
有一个带有createdb.sh 文件的/bin 文件夹我正在尝试运行以安装初始XE DB,但收到错误ORACLE_HOME must be set and $ORACLE_HOME/dbs must be writable。
我的.bashrc 包含以下代码,所以我不确定它是否正确,如果正确,为什么我会收到 $ORACLE_HOME must be set 错误。
export ORACLE_HOME="/u01/app/oracle/product/11.2.0/xe"
export ORACLE_SID="XE"
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE="/u01/app/oracle"
export LD_LIBRARY_PATH="$ORACLE_HOME/lib:$LD_LIBRARY_PATH"
export PATH="$ORACLE_HOME/bin:$PATH:."
在我执行echo $ORACLE_HOME时在终端中
我明白了
/u01/app/oracle/product/11.2.0/xe
在我看来,路径设置正确。关于$ORACLE_HOME/dbs 目录的权限。
ls -l 显示这个
drwxr-xr-x 2 root root 4096 Jun 5 12:50 dbs
表示所有者(root)有写权限。我有点迷失在这一切上,这是我第一次在 Linux 中使用 Oracle SQL。任何帮助是极大的赞赏。谢谢大家。
【问题讨论】:
-
您需要将环境变量添加到
/etc/bashrc或/root/.bashrc。您的~/.bashrc仅更改您的设置,而不是所有用户。因此,当您运行服务时,root用户将不会定义$ORACLE_HOME。 -
@Munir。感谢您的回复。我按照您的建议在 /etc/bash.bashrc 中设置了相同的环境变量并重新启动,但仍然存在与以前相同的错误。谢谢你,我会继续寻找更多。
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
-
@jww。对不起,如果我问错了地区。我在这里问过与编程相关的问题,并认为这有点合适,因为它处理配置文件、脚本等。我将考虑将其移至超级用户。谢谢
标签: sql linux oracle oracle-xe