在Linux上安装Oracle DB

时间:2013-02-16 12:10:30

标签: database linux oracle oracle-home

我正在尝试在Linux上安装Oracle DB。 这是我的第一次尝试,所以不要太难评判我) 我遇到了一个问题。

简而言之:在通过DBCA创建数据库时,它显示错误“启动数据库控制时出错。请执行以下命令.1)将环境变量ORACLE_UNQNAME设置为数据库唯一名称2)/ u01 / app / oracle / product / 11.2.0 / dbhome_1 / bin / emctl start dbconsole“

我的问题是:我做错了吗?我可以继续或退后一步做什么吗?

为什么我问:我看到安装程序没有设置ORACLE_HOME变量(oracle用户下的echo $ ORACLE_HOME显示一个空字符串)。在Windows上,它会自动设置,我记得。那么,可能是我错过了一步?

共同点:在安装oracle软件和DB时,是否应该执行特定的步骤来设置与ORACLE相关的环境变量?或者它应该自动设置?

3 个答案:

答案 0 :(得分:0)

在安装之前,请花一些时间阅读适用于您的平台和Oracle版本(32位或64位)的安装指南 这里只是一些提示
因为这是您的第一次安装,所以尽可能简化。
您不需要数据库控制或企业管理器。第一次没有所有的花里胡哨。
对于数据库创建,仅选择字符集和块大小 - 安装后可以更改任何其他参数和选项。如果您选择了AL32UTF8,请不要进行已准备好的安装,而是选择自定义安装。

答案 1 :(得分:0)

根据igr,必须手动设置ORACLE_HOME和相关变量。

答案 2 :(得分:0)

使用this guide我已经多次安装了Oracle DB 18c。但就我而言,要使$ORACLE_HOME/bin/命令通过PATH可用,我已将~/.bash_profile中的PATH更改为:

export PATH=/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/oracle/.local/bin:/home/oracle/bin:$ORACLE_HOME/bin

根据您的情况,您可以将其更改为:

export PATH=$PATH:$ORACLE_HOME/bin

然后,以root身份,通过命令将用户更改为oracle用户:

# su - oracle

但是在此之前,您应该导出一些变量:

# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=ol7
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/18.3.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=cdb1
export PDB_NAME=pdb1
export DATA_DIR=/u02/oradata

当然,可以更改值以反映您的设置。

此外,通过遵循以下指南,请注意有关$#符号的信息,并按照指南中的说明在[oracle@host]$用户或[root@host]#用户下运行命令。