我正在尝试在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相关的环境变量?或者它应该自动设置?
答案 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]#
用户下运行命令。