【问题标题】:ORACLE_HOME must be set and $ORACLE_HOME/dbs must be writable error in Xubuntu Linux 16.04在 Xubuntu Linux 16.04 中必须设置 ORACLE_HOME 并且 $ORACLE_HOME/dbs must be writable 错误
【发布时间】: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 UserUnix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
  • @jww。对不起,如果我问错了地区。我在这里问过与编程相关的问题,并认为这有点合适,因为它处理配置文件、脚本等。我将考虑将其移至超级用户。谢谢

标签: sql linux oracle oracle-xe


【解决方案1】:

您需要以 oracle 用户身份执行它。先做su oracle再执行/u01/app/oracle/product/11.2.0/xe/bin/createdb.sh

【讨论】:

    猜你喜欢
    • 2020-12-23
    • 2019-11-22
    • 1970-01-01
    • 2014-05-20
    • 2017-09-28
    • 2011-02-14
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    相关资源
    最近更新 更多