我已经在虚拟机上安装了Oracle12c,安装在/ media上的第二个虚拟驱动器中。当我访问那里时,我转到ORACLE_HOME / bin并尝试初始化lsnrctl,但它不断抛出此错误:
如果我尝试启动它,那就是这个:
这里有你的listener.ora文件,多次更改但它从未避免错误:
我应该怎么做才能使听众开始正常工作?
答案 0 :(得分:0)
您似乎没有导出ORACLE_HOME环境变量。它可以在当前shell中设置(即使不清楚),但除非导出它,否则子进程和应用程序将无法使用它。 e.g:
export ORACLE_HOME=/media/OracleVol/product/12.1.0/dbhome_1`
您可能还想将$ORACLE_HOME/bin
添加到PATH环境变量中。
通常在shell登录文件中设置这些类型的东西,并且Oracle安装一个名为/usr/local/bin
的全局脚本(在oraenv
下,也在每个ORACLE_HOME下),您可以设置它来设置事情:
. oraenv
请注意句点,以便将其输入当前shell;如果您只是将其作为脚本运行,则更改将不会发生。您需要提供正在使用的实例的ORACLE_SID - oraenv
脚本将调用dbhome
,在oratab
文件中查找该SID。