Linux 无法在RHEL 7.6上启动侦听器oracle 12c

Linux 无法在RHEL 7.6上启动侦听器oracle 12c,linux,oracle,oracle12c,rhel7,Linux,Oracle,Oracle12c,Rhel7,我在RHEL.7.6上安装了Oracle数据库。但是,在重新启动服务器后,我无法使用命令启动侦听器,尽管Oracle实例已启动: lsnrctl启动 它表明: System parameter file is /u01/app/oracle/product/12.2.0/db1/network/admin/listener.ora Log messages written to /u01/app/oracle/diag/tnslsnr/hungnv-fico1/listener/alert/lo

我在RHEL.7.6上安装了Oracle数据库。但是,在重新启动服务器后,我无法使用命令启动侦听器,尽管Oracle实例已启动:

lsnrctl启动

它表明:

System parameter file is /u01/app/oracle/product/12.2.0/db1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/hungnv-fico1/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
TNS-01155: Incorrectly specified SID_LIST_LISTENER parameter in LISTENER.ORA
 NL-00305: the specified path name does not exist
这是我的LISTENER.ORA文件

SID\u列表\u侦听器= (SID_列表)= (SID_DESC= (全局_DBNAME=orcl) (ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db1)(服务名称=orcl) ) )

我的第一个想法是,我正确地设置了错误的路径。然而,我已经尝试:

echo $ORACLE_HOME
/u01/app/oracle/product/12.2.0/db1


有什么想法吗?

不要使用LISTENER.ORA文件中的变量。指定绝对路径

SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(GLOBAL_DBNAME=orcl)(ORACLE_HOME=/u01/app/oracle/product/12.2.0/db1)(SERVICE_NAME=orcl)))

您是否以用户身份运行
lsnrctl
oracle?请完全删除SID\u列表部分。仅当您希望远程连接到空闲实例时才需要它。事实上,您可能会删除(重命名)整个listener.ora文件。侦听器不需要它。如果没有listener.ora,监听器将非常愉快地从所有默认值开始,这对于绝大多数安装来说已经足够了。@Tripkinetics是的,